Snacks
This veg cassoulet recipe transforms a classic French stew into a hearty vegetarian masterpiece that delivers all the rustic comfort without any meat. The secret lies in layering white beans, mushrooms, and aromatic herbs to create a rich, slow-cooked base topped with crispy bread crumbs that add irresistible texture.
I developed this version after realizing how easily plant-based ingredients could replicate the dish's signature depth and satisfaction.
What makes this recipe special is its ability to deliver restaurant-quality results with simple techniques—no shortcuts, just precise layering and slow cooking. The white beans provide substantial protein and creaminess, while mushrooms add meaty texture that holds up beautifully.
Garlic, tomatoes, and fresh herbs build complex flavors that develop as the stew simmers for hours, creating a sauce that's both savory and aromatic.
By the time you serve this cassoulet, you'll have a dish that's rich and hearty enough to stand as a main course, with that perfect crispy bread topping that's the hallmark of traditional cassoulet.
The aroma alone will have everyone gathering around the table, and each bite delivers layers of flavor—creamy beans, earthy mushrooms, and herby crust—all working together in perfect harmony.
Serve with crusty bread for dipping or alongside a simple green salad to balance the richness. This recipe proves that vegetarian cooking can be just as satisfying as its meat-based counterparts, with the same comforting qualities that make cassoulet a classic. Let's get cooking—your taste buds will thank you.
Ingredients for veg cassoulet
Sixteen ingredients. One pot. All the rustic French comfort you crave—vegetarian style.
| Ingredient | Amount | Notes |
|---|---|---|
| Great Northern White Beans 🌱 | 2 cups | Dried, soaked overnight |
| Cremini Mushrooms 🍄 | 1 ½ lb | Sliced into 1/4-inch pieces |
| Yellow Onion 🧅 | 1 ½ cups | Diced, about 1 large |
| Carrots 🥕 | 1 ½ cups | Diced, about 3 medium |
| Garlic Cloves 🧄 | 8 cloves | Minced, fresh preferred |
| Canned Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred, no salt added |
| Dry White Wine 🍷 | 1 cup | Bold, like Sauvignon Blanc |
| Vegetable Stock 💧 | 3 cups | Low-sodium preferred |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Fresh Rosemary 🌿 | ⅛ cup | Chopped, fresh preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing mushrooms |
| All-Purpose Flour 🌾 | ½ cup | For breadcrumb topping |
| Baguette 🍞 | 1 whole | Crusty, torn into pieces |
| Salt 🧂 | 1 ½ tbsp | Diamond Crystal kosher |
| Ground Black Pepper 🌶️ | 1 tbsp | Freshly cracked |
The mushrooms are the star here—cremini or baby bella give that meaty texture cassoulet is famous for. Costco or Trader Joe's usually have them pre-sliced, which saves time. If you're buying whole, slice them yourself for even cooking. The white beans? Great Northern or cannellini work best—they hold their shape and soak up flavors beautifully. Soak them overnight in plenty of water (discard the soaking liquid), then rinse before cooking. For the wine, any dry white works—whatever's open in your fridge. The vegetable stock? Low-sodium is key—we're building layers of flavor, not salt bombs.
No dry white wine? Substitute extra vegetable stock with 1 tbsp lemon juice for brightness. Fresh thyme and rosemary are ideal, but dried works at one-third the amount if you're in a pinch. The baguette? Any crusty bread works—even stale works great for the topping. For the tomatoes, San Marzano cans are worth the splurge—they're sweeter and less acidic. If you can't find them, any high-quality crushed tomatoes will do. The flour for the topping? All-purpose is fine, but breadcrumbs would add extra crunch if you're feeling fancy.
This cassoulet tastes even better the next day—plan ahead. The base keeps 4-5 days in the fridge, and the topping can be made a day ahead (just toast before serving). Freeze the whole thing for up to 3 months—thaw overnight in the fridge before reheating. For serving, I like to portion it into individual cast-iron dishes so everyone gets their own crispy-topped masterpiece. The breadcrumbs? Toast them right before serving to keep them extra crispy—worth the extra minute.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s actually one-pot—no fussing with multiple dishes. Just toss the onions, carrots, and mushrooms in the same pot as the beans, simmer, and let the garlic work its savory spell. Honestly, I’ve made it twice with greasy pans still in the sink, and it’s never bothered me.
- Umami Bomb: That combo of caramelized mushrooms and earthy Great Northern beans? It’s where the recipe shines. The mushrooms soak up the garlic like a sponge, and the beans turn ridiculously tender—creamy but still holding shape. I’ll be real: my picky husband ate three helpings without complaining.
- Meal Prep MVP: This keeps perfectly for days, which is huge for me. I’ll make a double batch on Sunday, and by Wednesday, I’m reheating it for lunch with zero effort. The flavors even get better the next day—like a slow-cooked secret. (Yes, even on a Tuesday night.)
- Budget-Friendly Feast: You’re getting a hearty, satisfying meal for pennies. White beans and carrots stretch forever, and mushrooms add depth without breaking the bank. Between us, this is how I feed my college-aged kid without selling a kidney—plus, it’s packed with protein and fiber. Win.
Step-by-step instructions for veg cassoulet recipe
This hearty stew delivers rich, savory depth with a golden, crispy breadcrumb topping you won't believe is veggie-only.
Sauté the Mushroom and Vegetable Base
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1.5 lb sliced cremini mushrooms and cook for 8-10 minutes until they release their moisture and develop deep brown spots. This is where all the umami magic happens—don't rush this step.
Push the mushrooms to one side and add the 1.5 cups diced yellow onion and 1.5 cups diced carrots. Cook for 5 minutes until softened but not browned. Stir in the 8 minced garlic cloves and cook for just 30 seconds until fragrant—garlic burns fast, so watch closely. The vegetables should be tender but still hold their shape, providing structure for the stew.
Build the Flavor Foundation
Pour in the 1 cup dry white wine and scrape up any browned bits from the bottom of the pot—this is called deglazing, and it captures all the flavor you've built. Let it simmer for 3-4 minutes until reduced by half, then stir in the 2 cups canned crushed tomatoes, 3 cups vegetable stock, 1.5 tbsp salt, and 1 tbsp ground black pepper. Bring to a gentle boil, then reduce heat to low and let it simmer uncovered for 15 minutes to meld the flavors.
Here's where the herbs come in: Add the 0.25 cup chopped fresh thyme and 0.125 cup chopped fresh rosemary. Stir gently—you want the herbs to infuse, not burn. The rosemary should be just visible on the surface, releasing its piney aroma. This is the moment the stew transforms from good to extraordinary.
Incorporate the Beans and Simmer
Drain the soaked 2 cups great northern white beans and add them to the stew. Stir gently to coat them in the flavorful liquid. The beans should be mostly submerged, but don't worry if they're not—just make sure they're well-distributed. Return the stew to a gentle simmer and cook uncovered for 45-50 minutes, stirring occasionally, until the beans are tender and the liquid has thickened slightly. You're looking for a stew that coats the back of a spoon but still moves easily.
Taste and adjust seasoning—this is your chance to make it perfect. Add a pinch more salt if needed, or a splash of wine if the flavor needs brightening. The beans should be creamy inside but hold their shape, and the mushrooms should be tender with a slight bite. If the stew is too thick, add a splash of water or stock to reach your desired consistency.
Prepare the Crispy Baguette Topping
Preheat your oven to 375°F. While the stew simmers, tear the 1 whole baguette into 1-inch pieces and place them on a baking sheet. Drizzle with 1 tablespoon extra-virgin olive oil and toss to coat evenly. Spread the bread pieces in a single layer and toast in the oven for 8-10 minutes until golden and crispy. This is the key to that coveted crunchy top—don't skip the toasting step.
In a small bowl, mix the 0.5 cup all-purpose flour with 1 teaspoon salt and 1 teaspoon ground black pepper. Toss the toasted bread pieces in this mixture until evenly coated. Return them to the baking sheet and toast for another 5-7 minutes until the flour is golden brown and crispy. The bread should be so crisp it practically shatters when you touch it—this is what makes the cassoulet special.
Assemble and Bake to Golden Perfection
Transfer the stew to an oven-safe dish, preferably the same Dutch oven you used for cooking. Spoon the breadcrumb mixture evenly over the top, pressing down gently to create an even layer. The bread should be packed tightly—this ensures maximum crispiness. Bake at 375°F for 15-20 minutes until the topping is deep golden brown and the edges are crispy. You'll know it's ready when the bread releases a toasty aroma and the top is firm to the touch.
Let the cassoulet rest for 10 minutes before serving—this gives the bread topping time to set and the flavors to settle. Serve immediately with a green salad or crusty bread on the side. The contrast between the creamy, savory stew and the crispy, golden bread topping is what makes this dish unforgettable. Each bite delivers layers of texture and flavor that will leave everyone asking for seconds.
Pro Tips For Making Veg Cassoulet
- SOAK BEANS OVERNIGHT: I used to rush this and wonder why my beans stayed tough—Great Northerns need a proper soak. Toss them in cold water with a pinch of salt for 12+ hours (or at least 8 if you’re in a hurry), then drain and rinse. The longer they soak, the creamier your cassoulet will be—no gummy texture here.
- SAUTE ONIONS LOW AND SLOW: That onion base is the flavor anchor, so don’t rush it. Cook the yellow onion over medium-low heat for 20-25 minutes until deep golden, stirring occasionally. If you crank the heat, they’ll burn before caramelizing—that’s when your whole dish starts tasting flat.
- SKIP THE CROWDED MUSHROOMS: Cremini mushrooms release water like crazy when cooked in a crowd. Sear them in batches over high heat until they’re deeply browned, then set aside. Only add them back in the last 10 minutes of simmering—this keeps them tender, not soggy.
- FINISH WITH A CRUST: The magic happens in the last 15 minutes. Sprinkle a handful of breadcrumbs mixed with olive oil and a pinch of smoked paprika over the top, then broil until golden. It’s not just for looks—this adds texture and seals in all that bean-rich flavor. (Yes, even if you’re impatient like me.)
Dietary considerations for this recipe
Gluten-Free Adaptation
Replace the all-purpose flour in the breadcrumb topping with 1/2 cup gluten-free flour blend (like Bob's Red Mill 1:1) mixed with 1/4 cup cornstarch for better crispiness. Use a gluten-free baguette for the base—brands like Schar or Canyon Bakehouse work well.
The stew base remains unchanged since it's naturally gluten-free, but always check your vegetable stock for hidden gluten. 🌾
Vegan-Friendly Adjustments
This recipe is already vegan, but if you want to boost protein further, stir in 1 cup cooked lentils with the beans or add 1 package vegan sausage (like Beyond Meat or Field Roast) when sautéing the mushrooms.
For extra richness, swap the wine for 1 cup vegetable broth with 1 tbsp balsamic vinegar. The crispy topping stays the same—just ensure your bread is vegan-certified. 🌱
Low-Carb Options
To reduce carbs, skip the breadcrumb topping entirely and instead sprinkle the cassoulet with 1/4 cup crushed pork rinds (for a crispy, zero-carb alternative) or 1/4 cup toasted almond flour.
For the base, use cauliflower rice (sautéed with the mushrooms) instead of onions and carrots, cutting 1/2 cup from the total volume. The flavor remains rich, but the carb count drops significantly. 🥦
Nut-Free Considerations
If nut allergies are a concern, avoid almond flour substitutes and stick to the original breadcrumb topping or pork rinds. For extra crunch, toast 1/2 cup panko breadcrumbs (check for nut-free facilities) with a pinch of salt.
Always verify labels on store-bought bread and flour blends—some brands process products in nut facilities. Safety first! 🛡️
Allergen-Friendly Tips
For soy-free versions, use chickpea flour instead of all-purpose flour in the topping. If dairy sensitivities are a concern, ensure your vegetable stock is dairy-free (many brands are) and check bread labels for milk additives.
For shellfish-free kitchens, confirm your wine and stock are produced in allergen-free environments. Cross-contamination is the real risk here—clean surfaces thoroughly before prepping. 🧼
Nutrition facts
Frequently asked questions
Can I make this veg cassoulet in a slow cooker?
The slow cooker method works beautifully! Sauté the mushrooms, onions, carrots, and garlic first, then transfer everything to your slow cooker. Add the wine, tomatoes, stock, herbs, beans, and seasonings. Cook on low for 6-7 hours or high for 3-4 hours until the beans are tender. Just skip the final baking step for the bread topping—top with crispy breadcrumbs right before serving instead.
What's the best way to reheat leftover veg cassoulet?
Reheat gently to preserve the crispy topping. Cover with foil and warm in a 350°F oven for 15-20 minutes or until heated through. For the microwave, cover with a damp paper towel and heat for 1-2 minutes on medium power. The breadcrumbs will soften slightly but still add great texture. Always reheat the stew base separately if you want extra-crispy topping—just add fresh breadcrumbs after reheating.
Can I substitute other vegetables for mushrooms?
For a heartier texture, try 1 cup chopped hearts of palm or 1 cup diced eggplant (salted and drained first). For a different flavor profile, 1 cup chopped zucchini or 1 cup diced butternut squash work well too. Just adjust cooking times—eggplant and zucchini cook faster than mushrooms. The key is maintaining that meaty texture, so choose firm vegetables that hold their shape.
Why did my bread topping turn soggy?
Soggy topping usually means one of two things: either the bread wasn't toasted enough before adding flour, or the stew wasn't fully cooled before topping. Always toast the bread pieces until deep golden brown and let the stew cool for 10 minutes before baking. For extra insurance, press the breadcrumbs down firmly and consider baking at 400°F for 10 minutes instead of 375°F. The hotter temperature helps set the topping faster.
How can I make this cassoulet spicier?
Add heat with 1-2 teaspoons smoked paprika when sautéing the mushrooms, or stir in 1/2 teaspoon cayenne pepper with the tomatoes. For a smoky kick, add 1/4 cup diced chipotle peppers in adobo sauce with the wine. Fresh red pepper flakes on top before baking also add great heat and aroma. Remember to adjust salt levels if using heavily salted ingredients like chipotles.
