Main Courses
This vegetarian bean cassoulet recipe transforms humble white beans and herbs into a hearty, restaurant-worthy stew with a signature crispy topping that steals the show.
The secret lies in slow simmering layers of beans, broth, and vegetables until they meld into a rich, creamy texture, then crowning it with golden breadcrumbs that create a satisfying crunch.
I developed this version after realizing how much I missed cassoulet flavors—without the meat—during my plant-based phase, and it’s become a weekly staple for cozy dinners.
The beauty of this dish is its simplicity paired with professional results. With just a handful of ingredients—white beans, aromatic herbs, broth, and a few pantry staples—you’ll create a meal that feels indulgent yet requires minimal effort.
The key technique is patience: letting the beans and vegetables simmer until tender, then baking until the breadcrumb topping achieves that perfect crispy finish. It’s the kind of recipe that rewards you for taking your time.
What you’ll end up with is a steaming bowl of creamy white beans infused with garlic, thyme, and bay leaf, topped with a golden crust that shatters at every bite. The aroma alone will fill your kitchen with warmth, while the texture delivers both comfort and sophistication.
This cassoulet pairs beautifully with a crisp green salad or crusty bread to soak up every last drop of the flavorful broth.
Perfect for chilly evenings or when you crave a meal that feels like a hug, this recipe delivers restaurant-quality results at home. The crispy topping is the star, but the real magic happens in the slow simmer—where simple ingredients transform into something extraordinary. Let’s get cooking!
Ingredients for bean cassoulet
Simple ingredients, big flavor—this vegetarian cassoulet delivers restaurant-worthy comfort at home.
| Ingredient | Amount | Notes |
|---|---|---|
| Great Northern White Beans 🌾 | 3 cups | Dried or canned, drained |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Diced into 1/2-inch pieces |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic base |
| Carrots 🥕 | 2 medium | Diced into 1/2-inch pieces |
| Celery Stalks 🌿 | 2 whole | Diced into 1/2-inch pieces |
| Fresh Thyme 🌿 | 2 tbsp | Leaves only, chopped |
| Bay Leaves 🌿 | 2 whole | For deep herbal flavor |
| Tomato Paste 🍅 | 2 tbsp | Smooth, not chunky |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sauteing vegetables |
| All-Purpose Flour 🌾 | ½ cup | For breadcrumb topping |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The white beans are the heart of this dish. Great Northern beans hold their shape beautifully, but cannellini or navy beans work too. If using dried, soak overnight—no need to pre-cook, they’ll soften during the long simmer. For convenience, canned beans (drained and rinsed) save time, though dried gives the best texture. The broth is non-negotiable—low-sodium vegetable broth from Pacific Foods or Imagine brands adds depth without salt overload. Fresh thyme and bay leaves? Worth the extra minute to chop—dried works in a pinch, but fresh transforms this into something special.
No fresh herbs? Dried thyme at one-third the amount keeps things moving. Short on carrots or celery? Swap in frozen diced veggies—just thaw and drain first. The tomato paste adds richness, but if you’re avoiding it, a splash of balsamic vinegar (1 tbsp) gives a similar tang. For the crispy topping, Panko plus a pinch of garlic powder elevates it beyond regular breadcrumbs. Pro tip: Toast the breadcrumbs in the oven (350°F for 5 minutes) before adding to the cassoulet—extra crunch guaranteed. The parsley is purely for garnish, but if you’re feeling fancy, toss in a few toasted pine nuts for crunch.
This cassoulet tastes even better the next day—plan ahead. Store leftovers covered in the fridge for 4-5 days, or freeze portions for up to 3 months. Reheat gently with a splash of broth to restore creaminess. The crispy topping loses its crunch when reheated, so I often make a fresh batch just before serving. For meal prep, assemble the cassoulet (without baking), cover tightly, and refrigerate. Bake straight from the fridge—no thawing needed—just add 10-15 minutes to the baking time.
Why You'll Love This Recipe
- Here’s what sold me: that golden, crackly crust on top while the inside stays tender. It’s all about the slow bake—no fancy equipment, just a little patience, and you’ve got a dish that tastes like it came from a bistro.
- One-Pot Wonder: I swear by this recipe when I’m too tired to scrub a million dishes—just brown the onions and garlic, toss in the carrots, add the beans and broth, and let it simmer. The beans practically melt into the broth while the carrots soften just enough to disappear into every bite.
- Crispy-Top Magic: Here’s what sold me: that golden, crackly crust on top while the inside stays tender. It’s all about the slow bake—no fancy equipment, just a little patience, and you’ve got a dish that tastes like it came from a bistro.
- Budget Meal, Big Payoff: Between us, this recipe is my go-to when groceries are tight. A pound of beans and a few veggies stretch into four hearty servings, and the flavor? Ridiculously rich. I’ve fed a houseful of hungry teens with leftovers, and no one complained.
Step-by-step instructions for white bean and sausage stew with crispy top
Here's how to create a hearty, comforting cassoulet with a golden, crispy crust that'll impress everyone.
Sauté the Vegetable Base
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 1 whole yellow onion, 2 medium carrots, and 2 whole celery stalks that have been diced into ½-inch pieces. Cook for 8-10 minutes until the vegetables soften and begin to caramelize slightly—this builds deep flavor. Stir occasionally to prevent sticking.
Add the 4 cloves garlic cloves (minced) and cook for 1 minute until fragrant. Be careful not to let the garlic burn—it should smell sweet and nutty, not bitter. This aromatic base is the foundation of your cassoulet, so take your time here. If you're using dried beans, add them now along with the 4 cups vegetable broth and 1.5 teaspoons salt. If using canned beans, set them aside for later.
Build the Flavorful Stew
Stir in the 2 tablespoons tomato paste and cook for 2 minutes until it darkens slightly. Add the 2 tablespoons fresh thyme (chopped leaves only), 2 whole bay leaves, and 0.5 teaspoon black pepper. Bring the mixture to a gentle simmer, then reduce heat to low and let it cook uncovered for 30-40 minutes until the vegetables are tender and the flavors meld together.
If you're using dried beans, simmer them until they're fork-tender (about 45-60 minutes total). For canned beans, add them now and simmer for 15-20 minutes to heat through. The stew should be thick but still spoonable—if it's too thin, let it simmer longer to reduce. Taste and adjust seasoning with more salt if needed. This is where all the flavors come together, so don't rush it.
Prepare the Crispy Topping
In a small bowl, mix the 0.5 cup all-purpose flour, 0.5 cup panko breadcrumbs, and 0.25 cup fresh parsley (chopped). This topping is what creates that signature crispy crust. Spread the mixture evenly over the top of the stew in the Dutch oven, pressing down gently with a spoon to ensure full coverage. The flour helps bind the breadcrumbs while the parsley adds freshness.
Place the Dutch oven on the middle rack of your oven and bake at 375°F for 15-20 minutes until the topping is deep golden brown and crispy. Watch closely toward the end—it should look like toasted breadcrumbs, not pale or dry. The heat from below will gently cook the stew while crisping the topping. If it browns too quickly, tent loosely with foil to prevent burning.
Rest and Serve
Remove the cassoulet from the oven and let it rest for 10 minutes before serving. This resting time allows the juices to redistribute, ensuring every spoonful is rich and flavorful. The crispy topping will stay firm if you serve it immediately, but letting it rest prevents it from becoming soggy.
Garnish with additional fresh parsley if desired and serve with crusty bread to soak up every last bit of the savory bean stew. The contrast of the crispy topping against the creamy, herby beans makes this dish truly special. Enjoy your homemade cassoulet—it's worth every minute of effort!
Pro Tips For Making Bean Cassoulet
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak with Great Northerns leaves them tough and mealy. Use a 12-hour soak in cold water (or quick-soak 2 hours in boiling water, then cool) and drain thoroughly before cooking. No splashing broth into the pot later.
- CARAMELIZE ONIONS LOW: Skip the high-heat rush that burns them into bitter sludge. Cook onions over medium-low, stirring often, until they’re deep gold—not brown—about 20 minutes. Add a splash of broth if they stick; patience here makes the whole dish sing.
- SKIP THE BOILING BROTH: Cassoulet’s magic is in the slow simmer, not a rolling boil. Once beans and veggies hit the pot, keep heat at a gentle bubble (small bubbles at the edges). Boiling toughens beans and evaporates flavor faster than you’d think.
- UPGRADE WITH ROASTED CARROTS: Toss carrots in olive oil, salt, and a pinch of thyme, then roast at 400°F (200°C) for 25 minutes before adding to the pot. The concentrated sweetness cuts through the richness and saves you from chopping them into mush during cooking.
Flavor customization for this bean cassoulet
Herb Variations
Swap out the thyme for rosemary or tarragon to give your cassoulet a distinct Mediterranean twist. Use 1 tbsp fresh rosemary (chopped) instead of thyme for an earthy, pine-like aroma that pairs beautifully with the beans.
For a more delicate flavor, try ½ tsp dried tarragon—it adds a subtle anise note that brightens the dish without overpowering. I find rosemary works best when combined with a pinch of red pepper flakes for a subtle heat. 🌿
Spicy Kick
Add ½ tsp smoked paprika and ¼ tsp cayenne pepper to the vegetable base for a smoky, spicy depth. For a milder heat, use 1 tsp hot sauce (like Cholula) or 1 tbsp harissa paste stirred into the finished stew.
I like to sprinkle crumbled chorizo (vegetarian-friendly) on top before baking for extra richness and heat. Always taste before serving—adjust to your preferred spice level. 🌶️
Creamy Twist
Stir in ½ cup coconut milk or ¼ cup crème fraîche during the final 10 minutes of simmering for a velvety texture. For a dairy-free option, blend ½ cup cooked cashews with ¼ cup water until smooth and mix it in.
This works especially well if your cassoulet feels too dry. I also add a splash of white wine (like Sauvignon Blanc) to deglaze the pot before adding broth for extra depth. 🥥
Umami Boosters
Enhance the savory profile with 1 tbsp soy sauce or 1 tsp miso paste stirred into the stew during the last 15 minutes of cooking. For a meaty texture without meat, add ½ cup finely chopped mushrooms (like shiitake) sautéed with the onions.
I also love adding 1 tsp fish sauce (if vegetarian, use vegan fish sauce) for a deep, complex flavor that ties everything together. 🍄
Seasonal Additions
In summer, stir in ½ cup diced tomatoes or ¼ cup tomato concassé with the tomato paste for brightness. For fall, add ½ cup roasted butternut squash cubes to the vegetable base—they caramelize beautifully.
In winter, swap carrots for parsnips and add 1 tsp ground cinnamon for warmth. I often use seasonal produce to keep the dish exciting year-round. 🍂
Cheesy Topping
Replace the breadcrumb topping with a mix of ½ cup shredded Gruyère and ¼ cup breadcrumbs for a rich, melty finish. For a vegan option, use ½ cup nutritional yeast mixed with ¼ cup breadcrumbs.
Sprinkle the cheese mixture over the stew before baking, then broil for 2-3 minutes at the end for a golden, bubbly crust. This adds a luxurious touch that feels indulgent. 🧀
Nutrition facts
Frequently asked questions
Can I make this vegetarian cassoulet with canned beans instead of dried?
Canned beans save time and work beautifully. Just drain and rinse 3 cups of canned white beans (like Great Northern) and add them during the final 15-20 minutes of simmering. For extra creaminess, mash a few beans lightly with a fork before adding them to thicken the stew.
Why does my cassoulet topping turn soggy instead of crispy?
This usually happens if the topping isn't fully baked or the stew releases too much moisture. First, ensure your oven is at 375°F and bake uncovered. For extra crunch, toast the breadcrumbs in the oven (350°F for 5 minutes) before adding them. Also, press the topping firmly to create a barrier between it and the stew.
How can I make this dish more flavorful without meat?
Boost umami with 1 tbsp soy sauce or 1 tsp miso paste during the last 15 minutes of cooking. Add ½ cup mushrooms (like shiitake) sautéed with the onions, or stir in 1 tbsp tomato paste> for depth. A splash of white wine (like Sauvignon Blanc) when deglazing the pot also adds complexity.
Can I prepare this cassoulet ahead of time?
Yes! Assemble the cassoulet (without baking) up to 24 hours ahead and refrigerate covered. Bake straight from the fridge—just add 10-15 extra minutes to the baking time. For freezing, bake the cassoulet first, then cool completely, wrap tightly, and freeze for up to 3 months. Reheat gently with a splash of broth to restore creaminess.
What’s the best way to serve this vegetarian cassoulet?
Pair it with crusty bread or a green salad to balance the richness. For extra flair, drizzle with olive oil and sprinkle with fresh parsley. The crispy topping soaks up perfectly, so serve with additional bread on the side. It’s also delicious with a roasted vegetable medley for a heartier meal.