casserole

Vegan Italian Casserole — The Most Comforting Hearty Plant-Based Bake You Will Make All Winter

vegan italian casserole

There are weeknight dinners that sustain you and then there are dinners like this Vegan Italian Casserole — the kind that comes out of the oven bubbling at the edges with a deeply savory tomato and herb sauce, studded with tender white beans, Italian-spiced vegan sausage, zucchini, and bell peppers, topped with a layer of golden, melted vegan mozzarella that pulls into satisfying strings when you spoon into it, filling the kitchen with a smell that is so unmistakably Italian and so warm and so inviting that people appear from other rooms simply because they cannot help it. This is that casserole. The one that feeds a crowd without effort. The one that tastes as though it took all afternoon when it took 15 minutes of hands-on work and then baked itself. The one that is somehow even better the next day, when the sauce has deepened and the flavors have had time to fully settle into one another, making every reheated portion more satisfying than the original serving.

The foundation of this casserole is a deeply flavored tomato sauce built from scratch in the casserole dish itself — crushed tomatoes cooked down with garlic, onion, fennel seeds, dried oregano, basil, and a pinch of chili flakes until thick and fragrant. Fennel seeds are the defining ingredient here, the spice that gives Italian sausage its characteristic anise note and transforms a plain tomato sauce into something that tastes distinctly, unmistakably Italian in a way that no other single spice can replicate. They are not subtle — they are doing precisely what they are supposed to do, and the casserole would be a fundamentally different dish without them.

What makes this recipe so outstanding is the layering technique — the pasta is cooked directly in the sauce in the oven rather than boiled separately, absorbing the tomato broth as it bakes and releasing its own starch back into the sauce, thickening it further into something that coats every piece of pasta and vegetable in a way that separately cooked pasta tossed in sauce never achieves. The pasta finishes tender, the sauce finishes thick and glossy, and the whole dish is unified in a way that only comes from cooking the two together.

This recipe is 100% vegan, naturally dairy-free and egg-free, built in one dish, ready in under an hour, and the kind of deeply satisfying, genuinely impressive dinner that belongs on your table every winter week.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
15 mins40 mins55 mins6~420 kcal

Ingredients

For the Casserole

  • 300g (10oz) rigatoni or penne pasta, uncooked
  • 400g (14oz) vegan Italian sausages, sliced into rounds, or 2 cans (400g each) white cannellini beans, drained
  • 1 medium zucchini, cut into half-moons
  • 1 red bell pepper, diced
  • 1 yellow bell pepper, diced
  • 1 medium yellow onion, finely diced
  • 6 garlic cloves, minced
  • 2 cans (800g total) crushed tomatoes
  • 480ml (2 cups) vegetable broth
  • 3 tbsp olive oil
  • 1½ tsp fennel seeds
  • 1½ tsp dried oregano
  • 1 tsp dried basil
  • ½ tsp chili flakes (adjust to taste)
  • 1 tsp salt
  • ½ tsp black pepper
  • 1 tsp granulated sugar (balances the tomato acidity)
  • 2 tbsp tomato paste

For the Topping

  • 200g (7oz) vegan mozzarella, shredded or sliced
  • 3 tbsp nutritional yeast
  • Fresh basil leaves, for serving
  • Extra chili flakes, for serving

Instructions

  1. Preheat the oven to 400°F (200°C).
  2. Build the sauce base. In a large, oven-safe casserole dish or Dutch oven (at least 3.5 litres), heat the olive oil over medium heat on the stovetop. Add the diced onion and cook for 4–5 minutes until softened. Add the garlic and fennel seeds and cook for 1 minute until fragrant — the fennel seeds should sizzle and pop slightly. Add the tomato paste and stir for 1 minute to cook off the raw flavor.
  3. Add the vegetables and sauce. Add the sliced zucchini and diced bell peppers and stir to combine. Pour in the crushed tomatoes and vegetable broth. Add the dried oregano, basil, chili flakes, salt, pepper, and sugar. Stir well and bring to a simmer.
  4. Add the pasta and protein. Stir the uncooked pasta directly into the sauce, ensuring it is mostly submerged. Nestle the vegan sausage slices or drained white beans throughout the dish.
  5. Cover and bake. Cover the casserole dish tightly with a lid or foil. Bake covered for 25 minutes.
  6. Uncover and top. Remove from the oven. Stir the pasta — it should be just al dente and the sauce will have thickened considerably. If the sauce seems too thick, stir in a splash of broth; if too thin, return uncovered to the oven for 5 minutes before adding the cheese. Scatter the shredded vegan mozzarella evenly over the top and dust with nutritional yeast.
  7. Bake uncovered. Return to the oven uncovered for 12–15 minutes until the cheese is melted, bubbling, and golden in spots.
  8. Rest and serve. Allow the casserole to rest for 5 minutes before serving. Scatter with fresh basil leaves and extra chili flakes.

Pro Tips

  • Toast the fennel seeds before adding other ingredients — the 60 seconds the fennel seeds spend in the hot oil before anything else is added is the most flavor-building moment in the recipe. The heat blooms their volatile aromatic compounds and releases the anise oils that define the Italian sausage flavor profile of this dish. Do not rush this step.
  • Use vegetable broth, not water — the pasta absorbs the liquid it cooks in and carries those flavors directly into the finished dish. Broth produces a more savory, complex pasta than water, and the difference is noticeable in the finished casserole.
  • Do not skip the sugar — a pinch of sugar in a tomato sauce is not about sweetness; it is about balance. Canned tomatoes can be sharp and metallic, and a small amount of sugar rounds out the acidity without making the sauce taste sweet. Taste the sauce before adding: if it tastes bright and fresh, the tomatoes are good and you may not need it; if it tastes sharp or flat, the sugar will fix it immediately.
  • Rest before serving — the sauce continues to thicken and the pasta continues to absorb liquid for several minutes after the casserole comes out of the oven. A 5-minute rest produces a perfectly sauced result; serving immediately from the oven can seem slightly soupier than the finished dish actually is.

The Role of Fennel Seeds in Italian Cooking

Fennel seeds are among the most characteristic and defining ingredients in Italian cuisine, with a history in the country’s cooking that stretches back thousands of years. The fennel plant (Foeniculum vulgare) is native to the Mediterranean basin and was cultivated by the ancient Romans, who used both the seeds and the fronds extensively in cooking, medicine, and ritual. In Italian culinary tradition, fennel seeds are the defining spice of pork-based salumi and sausages — the finocchiona salami of Tuscany, the salsiccia of Calabria, the luganega of Lombardy — and it is this association that gives fennel-seasoned dishes their unmistakably Italian, “sausagey” quality even when no actual sausage is present. The seeds contain anethole, the same volatile aromatic compound found in anise and star anise, which gives them their distinctive sweet, slightly licorice-like warmth. When heated in oil, anethole disperses rapidly and infuses the surrounding cooking fat with a fragrance that then carries through every other ingredient added to the pan. In vegan cooking, fennel seeds are one of the most powerful tools for creating an Italian sausage flavor profile without any meat — a teaspoon or two in a tomato sauce transforms it from a generic pasta sauce into something that tastes definitively, recognizably Italian in a way that few other single spices can achieve.


Flavor Variations

  • Vegan Italian Casserole with Spinach and Ricotta: Fold 150g of wilted, squeezed baby spinach and 200g of vegan ricotta into the sauce before adding the pasta, and omit the sausage, for a classic Florentine variation.
  • Vegan Arrabbiata Casserole: Double the chili flakes and add 1 teaspoon of smoked paprika for a fiercer, more aggressively spiced version.
  • Vegan Eggplant and Sausage Casserole: Replace the zucchini with 1 medium eggplant, cut into 2cm cubes and salted for 20 minutes before using, for a heartier, more substantial vegetable layer.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~420 kcal18g55g8g14g

Storage

  • Refrigerator: Store covered in the refrigerator for up to 5 days. The casserole improves significantly after the first day as the sauce deepens and the pasta absorbs more flavor. Reheat covered with a splash of broth or water added over medium heat or in a 350°F oven for 20 minutes.
  • Freezer: Freeze in portion-sized airtight containers for up to 3 months. Thaw overnight in the refrigerator and reheat as above. The pasta softens slightly on freezing but the flavor is unaffected.
  • Make ahead: The sauce (without pasta) can be made up to 3 days ahead and refrigerated. Add the raw pasta and protein and bake when ready to serve, adding an extra splash of broth if the sauce has thickened too much during storage.

Frequently Asked Questions

Can I use a different pasta shape?

Yes — any short, sturdy pasta shape works well: penne, ziti, rigatoni, fusilli, or casarecce. Avoid delicate shapes like angel hair or orzo, which cook too quickly and become mushy before the sauce has properly reduced.

My pasta is still hard after 25 minutes covered — what do I do?

Add a splash more broth (about 120ml), stir, replace the cover, and return to the oven for a further 8–10 minutes. The pasta’s cooking time can vary based on the brand, the size of the shape, and how tightly the dish was covered. A loose foil cover lets more steam escape and extends the cooking time.

Can I make this without the vegan sausage or beans?

Yes — the casserole works beautifully with just vegetables. Consider adding extra vegetables to compensate for the removed protein: mushrooms, eggplant, or sliced artichoke hearts all work extremely well and add substance. Increase the vegetable broth by 60ml if adding more vegetables.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more warming vegan curry and dinner recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!

Vegan Broccoli Rice Casserole — The Creamiest Most Comforting Plant-Based Casserole You Will Make All Season

vegan broccoli rice casserole

There are casseroles and then there are casseroles like this Vegan Broccoli Rice Casserole — the kind that comes out of the oven bubbling at the edges and golden across the top and so deeply fragrant with toasted breadcrumbs and sharp vegan cheddar and something warm and savory beneath that you set the dish on the counter and it disappears before you have turned around, and when you spoon into it the casserole yields to the spoon in layers — the golden crust giving way to a thick, velvety, impossibly creamy sauce threaded with tender rice and bright green broccoli florets that have steamed to perfect tenderness inside the sauce without becoming mushy or grey — and the flavor is so complete and so rich and so deeply satisfying that the bowl empties faster than you expected and you go back for more, and the dish is half gone before the table is even cleared. This is that casserole. The one that turns broccoli and rice into the kind of comfort food that people request specifically. The one that is equally at home on a weeknight dinner table and a holiday potluck spread. The one that is entirely dairy-free and yet is somehow more satisfying than any cream-and-cheddar casserole you grew up eating.

The secret is the roux-based cashew cream sauce technique. Most vegan casserole sauces are too thin — they rely on blended cashews or canned coconut milk alone, and while these work as bases, without the structure of a roux they produce a sauce that thins further during the long bake and results in a casserole that is soupy at the bottom and dry at the top rather than uniformly creamy throughout. The correct technique begins with a vegan butter and flour roux — cooked for 2 minutes until it smells faintly nutty — into which warm oat milk is whisked gradually to produce a thick, smooth béchamel that is then combined with blended cashew cream, nutritional yeast, Dijon mustard, smoked paprika, garlic, and a significant amount of sharp vegan cheddar. The resulting sauce is thick enough to coat and suspend the rice and broccoli throughout the casserole without thinning during baking, and it produces a finished casserole where every forkful has the same creamy, cheesy ratio from the surface to the bottom of the dish.

What makes this recipe so outstanding is the par-cook approach — both the rice and the broccoli are partially cooked before going into the casserole dish, which allows the casserole to bake at a lower temperature for a shorter time without relying on the oven to fully cook the raw ingredients. The rice is cooked to 80% done — still slightly firm at the center — before mixing with the sauce, so it absorbs the remaining liquid from the sauce during baking and finishes perfectly tender without going mushy. The broccoli is blanched for exactly 2 minutes and immediately cold-shocked, which sets its color at bright green, partially softens it, and means it finishes to perfect tenderness in the oven without overcooking into grey, soggy florets.

This recipe is 100% vegan, naturally gluten-free adaptable, ready in under an hour, and the kind of casserole that makes plant-based cooking feel like the most comforting food in the world.


Recipe Information

Prep TimeCook TimeTotal TimeServingsCalories
20 mins35 mins55 mins6~420 kcal

Ingredients

For the Rice

  • 1½ cups (300g) long-grain white rice (or jasmine rice)
  • 2¼ cups (540ml) vegetable broth or water
  • ½ tsp fine salt

For the Broccoli

  • 1 large head of broccoli (about 600g / 1.3 lbs), cut into small florets (no larger than 3cm — smaller florets cook evenly and integrate better with the rice)
  • Cold water and ice for the cold-shock bath

For the Roux-Based Cheese Sauce

  • 3 tbsp vegan butter
  • 3 tbsp all-purpose flour (or gluten-free 1:1 flour for a GF version)
  • 2 cups (480ml) unsweetened oat milk or soy milk, warmed
  • 1 cup (240ml) cashew cream (blend ¾ cup soaked raw cashews with ½ cup water until completely smooth)
  • 3 tbsp nutritional yeast
  • 1 tsp Dijon mustard
  • 1 tsp garlic powder
  • ½ tsp onion powder
  • ½ tsp smoked paprika
  • ½ tsp fine salt, plus more to taste
  • ¼ tsp freshly ground black pepper
  • 1½ cups (150g) vegan cheddar-style shreds, divided (Violife, Follow Your Heart, or similar)

For the Breadcrumb Topping

  • ¾ cup (75g) panko breadcrumbs (or GF panko)
  • 2 tbsp vegan butter, melted
  • 1 clove garlic, very finely minced
  • 2 tbsp fresh parsley, finely chopped
  • Pinch of smoked paprika
  • Pinch of fine salt

Instructions

  1. Cook the rice to 80%. Combine the rice, vegetable broth, and salt in a medium saucepan. Bring to a boil, then reduce the heat to the lowest setting, cover tightly, and cook for 12 minutes — 3 minutes less than the package directions for your rice variety. The rice should be cooked through but still slightly firm at the center. Fluff with a fork and spread onto a plate to cool slightly and stop the cooking. It will finish cooking in the casserole.
  2. Blanch and cold-shock the broccoli. Bring a large pot of well-salted water to a rolling boil. Add the broccoli florets and blanch for exactly 2 minutes — set a timer. The broccoli should be bright green and slightly yielding but still firm at the stem. Drain immediately and transfer to a bowl of ice water. Leave for 2 minutes until completely cold, then drain thoroughly and pat dry. The cold shock stops the cooking instantly and locks in the bright green color that will survive the casserole bake.
  3. Preheat and prepare the dish. Preheat the oven to 375°F (190°C). Lightly grease a 23 × 33cm (9 × 13 inch) baking dish with vegan butter or oil spray.
  4. Make the roux. In a large, heavy-bottomed saucepan or Dutch oven, melt the vegan butter over medium heat. Add the flour and cook, stirring constantly with a wooden spoon or silicone spatula, for 2 minutes until the roux is smooth, pale golden, and smells faintly nutty. This cooking step removes the raw flour taste — do not skip it.
  5. Build the cheese sauce. Reduce the heat to medium-low. Add the warm oat milk to the roux in a slow, steady stream, whisking constantly to prevent lumps. Once all the milk is incorporated and the sauce is smooth, increase the heat to medium and cook, whisking frequently, for 4–5 minutes until the sauce is thick enough to coat the back of a spoon thickly. Remove from the heat and whisk in the cashew cream, nutritional yeast, Dijon mustard, garlic powder, onion powder, smoked paprika, salt, and pepper. Stir in 1 cup of the vegan cheddar shreds and whisk until melted and fully incorporated. Taste and adjust the salt — the sauce should be generously seasoned, as the rice will absorb flavor from it.
  6. Combine everything. Add the par-cooked rice and blanched, patted-dry broccoli to the sauce. Fold gently until everything is evenly coated — every grain of rice and every broccoli floret should be surrounded by sauce. The mixture will look very saucy; this is correct, as the rice will absorb significant liquid during baking.
  7. Transfer to the baking dish. Pour the rice and broccoli mixture into the prepared baking dish and spread evenly. Scatter the remaining ½ cup of vegan cheddar shreds over the surface.
  8. Make and add the breadcrumb topping. In a small bowl, combine the panko breadcrumbs, melted vegan butter, minced garlic, fresh parsley, smoked paprika, and salt. Toss with a fork until the crumbs are evenly coated and fragrant. Scatter evenly over the cheese-topped casserole.
  9. Bake. Bake uncovered at 375°F (190°C) for 25–28 minutes until the breadcrumb topping is deeply golden and crisp, the cheese beneath is melted and bubbly, and the casserole is set through the center — a spoon pressed into the center should meet gentle resistance from the thickened sauce rather than sloshing. If the topping is browning too quickly before the casserole is bubbling, tent loosely with foil for the final 10 minutes.
  10. Rest and serve. Leave the casserole to rest for 5 minutes before serving — this allows the sauce to thicken slightly and the casserole to firm enough to serve in clean portions. Garnish with extra fresh parsley and a pinch of smoked paprika. Serve from the baking dish.

Pro Tips

  • Par-cook both the rice and broccoli — this is the technique that makes the difference between a casserole that is uniformly creamy from top to bottom and one with a soupy bottom and an overcooked top. Rice that goes into the casserole raw will steal all the moisture from the sauce before the broccoli is cooked; rice cooked to 80% done absorbs exactly the right amount of sauce moisture during baking and finishes tender at the same time as everything else. Similarly, raw broccoli releases too much water during baking, diluting the sauce; blanched broccoli has released its excess water and finishes at exactly the right texture after 25 minutes in the oven.
  • Make the roux properly — the 2-minute cook of flour in vegan butter before adding the milk is the step that eliminates the starchy, raw-flour taste that plagues many vegan béchamel sauces. The roux should be cooked until it just begins to smell nutty and the foam from the butter subsides. Adding the warm milk (not cold milk) to the warm roux also prevents lumps — cold milk hitting a hot roux shocks the starch and produces lumps that are difficult to whisk out.
  • Dry the broccoli thoroughly after blanching — water clinging to the broccoli florets goes into the casserole as the broccoli heats and dilutes the sauce. Pat the blanched, cold-shocked broccoli dry with paper towels before folding into the sauce. A few extra seconds of patting keeps the sauce at exactly the right consistency through the bake.
  • Season the sauce generously before assembling — the rice absorbs significant flavor from the sauce during baking, and a sauce that tastes perfectly seasoned before assembly will taste slightly underseasoned in the finished casserole because the rice has absorbed the seasoning. Season the sauce to taste slightly over-seasoned before mixing in the rice and broccoli, and the finished casserole will be perfectly balanced.

The American Casserole: Comfort Food Born from Efficiency

The American casserole — the baked, one-dish meal of combined ingredients bound by a cream or cheese sauce and topped with breadcrumbs, fried onions, or crushed crackers — is one of the defining contributions of mid-twentieth-century American home cooking to the global culinary canon. Its origins lie in the practical demands of the post-war American kitchen: the combination of canned convenience foods (cream of mushroom soup, canned vegetables, pre-cooked rice), the widespread adoption of glass and ceramic baking dishes, and the social context of the potluck — the communal gathering where a single dish needed to feed a crowd without requiring last-minute preparation. The broccoli rice casserole specifically rose to prominence in American home cooking through the 1960s and 1970s, when broccoli became widely available in the American supermarket for the first time and the combination of rice, canned cream of mushroom soup, processed cheese, and broccoli became a standard potluck fixture across the American South and Midwest. The casserole’s genius was always its efficiency — one dish, made ahead, holding at temperature, feeding many — and the vegan roux-based version in this recipe honors exactly that logic while replacing the canned soup and processed cheese with a scratch-made sauce that is deeper, more complex, and more nutritious than the original it improves upon.


Flavor Variations

  • Vegan Broccoli Cauliflower Rice Casserole: Replace half the broccoli with an equal quantity of cauliflower florets, blanched and cold-shocked in the same way, for a version with a slightly nuttier flavor profile and more varied texture — the cauliflower absorbs the cheese sauce differently than broccoli and adds a sweetness that rounds the dish beautifully.
  • Smoky Vegan Broccoli Rice Casserole: Add ½ cup of diced sun-dried tomatoes and 1 teaspoon of liquid smoke to the cheese sauce and increase the smoked paprika to 1 teaspoon for a deeply smoky, more complex version where the tomatoes add concentrated sweetness and the smoke adds a dimension that makes the casserole feel like it contains bacon without containing anything of the sort.
  • Vegan Broccoli Rice Casserole with Crispy Tofu: Press and cube 400g of extra-firm tofu, toss with 1 tablespoon of soy sauce and 1 tablespoon of olive oil, bake at 400°F for 20 minutes until golden and firm, and fold into the casserole mixture alongside the broccoli and rice for a higher-protein version that is substantial enough to be the centerpiece of a dinner rather than a side dish.

Nutritional Highlights (Per Serving)

CaloriesProteinCarbsFiberFat
~420 kcal12g52g4g17g

Storage

  • Refrigerator: Store leftover casserole covered in the baking dish or transferred to an airtight container for up to 4 days. The casserole thickens considerably as it cools and is excellent cold, at room temperature, or reheated.
  • Reheating: Cover the casserole dish with foil and reheat at 350°F (175°C) for 20–25 minutes until heated through and bubbling at the edges. Individual portions can be microwaved for 2–3 minutes, covered with a damp paper towel to prevent the rice from drying out. The breadcrumb topping softens during storage and reheating — restore crispness by uncovering the dish for the final 5 minutes of oven reheating, or by adding fresh toasted breadcrumbs over the portions before microwaving.
  • Freezer: Cool completely, then freeze in individual portions in sealed containers for up to 2 months. Thaw overnight in the refrigerator and reheat as above. The texture after thawing is slightly softer than fresh but the flavor is excellent. The cashew-cream sauce freezes and thaws more reliably than coconut-cream based sauces, which can separate.
  • Make-ahead: The entire casserole can be assembled — rice mixed with sauce and broccoli, transferred to the baking dish, topped with cheese and breadcrumbs — and refrigerated uncovered for up to 24 hours before baking. Add 5–8 minutes to the baking time if going directly from the refrigerator to the oven.

Frequently Asked Questions

Can I use brown rice instead of white?

Yes — brown rice works well but requires a longer par-cook time. Cook it for 30 minutes (about 10 minutes less than the full cook time for your variety) before adding to the casserole, and increase the final bake time by 5 minutes. Brown rice adds a nuttier flavor and more fiber but produces a slightly denser, chewier casserole than white or jasmine rice.

Can I use frozen broccoli?

Yes — frozen broccoli is an excellent shortcut and produces very good results. Thaw completely and pat thoroughly dry before adding to the casserole — frozen broccoli releases significantly more water than fresh blanched broccoli, and thorough drying is essential. Do not blanch frozen broccoli; it has already been blanched before freezing. The texture will be slightly softer than fresh blanched broccoli but completely appropriate for a casserole.

Can I make this without cashews?

Yes — replace the cashew cream with an equal quantity of full-fat coconut cream (from the top of a chilled can) for a nut-free version with a very slightly sweeter flavor. The sauce will be slightly thinner — add an extra tablespoon of flour to the roux to compensate. Alternatively, 200g of silken tofu blended smooth with the same quantity of water produces a neutral, creamy cashew substitute with a very mild flavor.

The sauce seems too thick before going in the oven — is that right?

Yes — the sauce should be noticeably thicker than a standard soup or pouring sauce before assembly, closer to a thick gravy or loose porridge in consistency. This is intentional: the rice and broccoli release some moisture during baking, and the sauce also thins very slightly in the oven heat before it sets. A sauce that is perfectly pourable before assembly will be too thin in the finished casserole. If the sauce seems impossibly thick and the rice is difficult to fold through it, add 2–3 tablespoons of additional oat milk to loosen it slightly.


Tried this recipe? Leave a comment below and let us know how it turned out! Tag us on Instagram and Facebook — we love seeing your plant-powered creations. Looking for more addictive vegan snack and appetizer recipes? Browse all recipes on Easy Vegan Recipes — new recipes posted every single week!