
This 3 bean cassoulet recipe transforms humble ingredients into a hearty, rustic French masterpiece with a crispy potato topping that seals in all the savory flavors. 🌟 The secret lies in slow-cooked beans, aromatic vegetables, and herbs that meld together over hours, creating a dish that feels both comforting and celebratory. Unlike traditional versions, this vegetarian adaptation uses smoked paprika and extra thyme to deliver deep, meaty complexity without compromise.
The foundation begins with properly soaked and cooked beans—haricot verts, cannellini, and flageolets—that form the stew’s rich, creamy base. Sautéed onions, garlic, and carrots build the flavor framework, while thyme and bay leaves infuse warmth. The magic happens during the slow baking, where the beans absorb the aromatic broth until they’re tender and flavorful.
What sets this cassoulet apart is the crispy potato topping, sliced thin and baked until golden brown. It creates a textural contrast that makes every bite satisfying—crunchy on top, creamy inside. The dish is designed to be made ahead, with flavors deepening overnight, making it perfect for gatherings or meal prep.
Serve with crusty bread to soak up every last drop of that fragrant bean stew. This recipe delivers restaurant-quality results with a technique that’s surprisingly straightforward. Let’s create this French classic that’s as nourishing as it is delicious.
Ingredients for 3 bean cassoulet
Sixteen ingredients transform into a French classic that feels both rustic and refined.
| Ingredient | Amount | Notes |
|---|---|---|
| Haricot Vert Beans (Dried) 🌱 | 1 ½ cups | Soaked overnight, drained |
| Cannellini Beans (Dried) 🌱 | 1 ½ cups | Soaked overnight, drained |
| Flageolet Beans (Dried) 🌱 | 1 cup | Soaked overnight, drained |
| Yellow Onions 🧅 | 2 large | Peeled, thinly sliced |
| Carrots 🥕 | 3 medium | Peeled, sliced into rounds |
| Garlic Cloves 🧄 | 6 whole | Minced, fresh preferred |
| Smoked Paprika 🌶️ | 2 tbsp | High-quality for depth |
| Fresh Thyme 🌿 | ⅓ cup | Leaves only, chopped |
| Bay Leaves 🍃 | 2 whole | Dried, standard size |
| Vegetable Stock 💧 | 4 cups | Homemade or quality store-bought |
| White Wine 🍷 | ½ cup | Dry, full-bodied preferred |
| Russet Potatoes 🥔 | 3 medium | Thinly sliced for crispy topping |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For sautéing and drizzling |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Freshly Ground Black Pepper 🌶️ | 1 tsp | Freshly cracked for best flavor |
The beans form the heart of this cassoulet, so quality matters. Haricot verts, cannellini, and flageolets create the ideal trio—haricot verts for delicate texture, cannellini for creaminess, and flageolets for earthy depth. Soak them overnight for perfect tenderness. For the best flavor, buy dried beans from a specialty store like Penzeys—they hold up better to long cooking than canned. If using canned as a shortcut, drain and rinse thoroughly to remove excess sodium. The onions and carrots should be fresh (vibrant color)—they’re the aromatic base that carries through the entire dish.
No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch, though it won’t be identical. Fresh thyme is ideal, but dried at one-third the amount suffices if needed. The white wine can be substituted with additional vegetable stock plus a splash of lemon juice for acidity. For the potatoes, Russets are essential—their high starch content creates that perfect crispy crust. If you’re short on time, parboil the potato slices for 3 minutes before baking to speed up the crisping process. The vegetable stock should be rich—homemade with carrot tops and celery leaves adds complexity.
This cassoulet tastes even better the next day, so make it ahead if possible. Store the baked dish in an airtight container for up to 5 days in the refrigerator. The potato topping stays crispy if you reheat it covered at 350°F for 10 minutes. Freeze portions without the topping for up to 3 months—reheat the beans and add fresh potato topping when serving. For serving, warm the bread in the oven alongside the cassoulet so it’s perfectly toasted to soak up every drop of that fragrant bean stew.
Why You’ll Love This Recipe
- One-Pot Magic: I swear by this recipe because it’s basically hands-off after the initial chop. Toss the dried beans in a pot with onions and carrots, cover with water, and let them simmer while you handle the rest of your day—no babysitting required.
- Texture Obsession: That perfect contrast—creamy cannnellinis, tender flageolets, and the slight bite of haricots—it’s like a party in your mouth. The onions caramelize just enough to add this deep, sweet edge that makes every bite unforgettable.
- Budget Feast: Dried beans are my wallet’s best friend, and this recipe stretches them into a hearty meal that feeds four for under $10. Honestly, it’s the kind of dish that makes me feel like I’m hosting a dinner party without the stress.
- Leftovers? Better: This cassoulet actually improves the next day—yes, really. The flavors meld even more, and it reheats like a dream. I keep a jar in my fridge for those nights when I’d rather eat than cook.
Step-by-step instructions for rustic French stew with crispy topping
Master this classic cassoulet technique for a hearty, flavorful dish with perfect texture.
🍳 Step 1: Sauté the Aromatics and Build the Base
Heat the 0.5 cup extra-virgin olive oil in a large Dutch oven over medium heat. Add the 2 large yellow onions and 3 medium carrots, cooking for 8-10 minutes until softened and golden. Here’s the thing—don’t rush this step. You want the vegetables to caramelize slightly, building deep flavor.
Add the 6 whole garlic cloves and cook for 30 seconds until fragrant. Immediately stir in the 2 tbsp smoked paprika and 0.33 cup fresh thyme, letting the spices toast for 1 minute to release their essential oils. This aromatic base forms the flavor foundation for the entire cassoulet.
👨🍳 Step 2: Combine Beans and Liquid for Simmering
Add the drained 1.5 cups haricot vert beans, 1.5 cups cannellini beans, and 1 cup flageolet beans to the Dutch oven. Pour in the 4 cups vegetable stock and 0.5 cup white wine, then add the 2 whole bay leaves. Stir gently to combine, ensuring the beans are fully submerged in the liquid.
Bring to a simmer over medium-high heat, then reduce to low heat and cover partially. Simmer for 1 hour, stirring occasionally, until the beans are tender but not falling apart. I know it seems like a long time, but this slow cooking ensures maximum flavor absorption and perfect texture. The beans should be fork-tender with just a hint of resistance.
🥘 Step 3: Prepare and Layer the Crispy Potato Topping
While the beans simmer, slice the 3 medium russet potatoes paper-thin using a mandoline or sharp knife. Toss the potato slices with 1 tbsp extra-virgin olive oil, 0.5 tsp diamond crystal kosher salt, and 0.5 tsp freshly ground black pepper. Arrange them in overlapping circles on a parchment-lined baking sheet, creating a large circular layer.
Bake at 425°F for 20-25 minutes until the edges are deep golden brown and crispy. Real talk: this topping makes or breaks your cassoulet. The potatoes should be crisp enough to hold their shape when lifted but still tender underneath. If they brown too quickly, tent with foil for the last few minutes to prevent burning.
🔥 Step 4: Assemble and Bake for Maximum Flavor Development
After the beans have simmered for 1 hour, carefully remove the bay leaves and adjust the seasoning with additional diamond crystal kosher salt and freshly ground black pepper as needed. The beans should be in a flavorful broth with just enough liquid to coat them.
Place the crispy potato topping over the beans in the Dutch oven, pressing down gently to ensure good contact. Cover with the lid and transfer to a 350°F oven for 30 minutes. This final baking step allows the steam to infuse the potato topping with bean flavors while maintaining its crispy exterior. The cassoulet is done when the potatoes are heated through and the beans are fully tender.
Pro Tips For Making 3 Bean Cassoulet
- SOAK BEANS SEPARATELY: The flageolets need 12 hours—haricots and cannellinis can get by with 8. I learned this the hard way when my flageolets turned to mush while the others stayed firm. Use two bowls: one for the delicate flageolets, another for the heartier beans.
- CARAMELIZE ONIONS LOW: Skip the high-heat rush—sweat those yellow onions at 275°F (135°C) for 45 minutes until they’re deep amber, not brown. I used to burn them; now I set a timer and sip wine while they work their magic. The slow approach builds flavor without bitterness.
- DON’T SKIP THE BEAN RINSE: After cooking, drain and rinse the beans under cold water twice—especially the cannellinis, which can get gummy. I was lazy once and ended up with a gluey cassoulet. Five minutes now saves you from scraping the pot later.
- LAYER BEANS BY SIZE: Place the largest beans (cannellinis) at the bottom, then flageolets, then haricots on top. This keeps the texture balanced—no one wants a mouthful of tiny beans hiding under a mountain of cannellinis. (Yes, I’ve eaten that before.)
Essential equipment for this dish
Dutch Oven
A heavy-gauge Dutch oven is non-negotiable for cassoulet—it distributes heat evenly and retains moisture perfectly. I swear by the Le Creuset 5.5-quart (enamel-coated for even heating) or the Lodge 6-quart cast iron for that classic rustic look. Both handle oven-to-stovetop transitions flawlessly, which is critical when you need to sauté aromatics before baking. 🔥
Mandoline Slicer
Thin, even potato slices are the secret to that signature crispy topping. A Benriner mandoline with a 0.03-inch blade gives you consistent, paper-thin slices every time. Safety tip: Always use the finger guard and keep your hands clear—the blades are razor-sharp! For a budget option, the OXO Good Grips works well but requires more precision.
Measuring Tools
Precision matters in cassoulet, especially with spices and liquids. Use a stainless steel measuring cup for the 4 cups vegetable stock and a spoon rest to keep your knives clean while measuring. For the 2 tbsp smoked paprika, a small scoop or spice funnel prevents spills. I also recommend a digital kitchen scale for beans—1.5 cups dried haricot verts should weigh about 10 ounces when soaked.
Instant-Read Thermometer
This is my non-negotiable tool for perfect cassoulet. The ThermoWorks ThermoPop lets me monitor the bean mixture’s internal temperature—aim for 205°F for maximum tenderness without mushiness. It also helps me gauge when the potatoes are crispy enough (edges should hit 375°F). No more guessing! 🌡️
Fine-Mesh Strainer
When draining soaked beans, a stainless steel fine-mesh strainer (like the OXO Good Grips) prevents skin loss and speeds up prep. I also use it to rinse canned beans if substituting. For the potato topping, a wire cooling rack helps drain excess oil after baking, keeping slices extra crispy. Both tools are worth the investment for texture control.Baking Sheet & Parchment
A half-sheet baking pan (18×13 inches) gives you space to arrange potato slices in overlapping circles. Line it with parchment paper for easy transfer and cleanup. Pro tip: Use a pizza stone underneath if your oven runs hot—it creates a crispier base for the potato topping. For extra insurance, I preheat the stone at 425°F for 30 minutes before baking.
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this 3 bean cassoulet?
You can use canned beans as a shortcut, but dried beans deliver superior texture and flavor. If substituting, use 3 (15 oz) cans total (5 oz each bean type) and rinse thoroughly to remove excess sodium. For best results, simmer canned beans with the stock for 20 minutes to deepen their flavor. The soaking process for dried beans removes anti-nutrients, creating a creamier final texture.
How do I prevent the potato topping from getting soggy?
Prevent sogginess by baking the potato slices until deep golden brown and crispy before assembling. Use a pizza stone or preheat your baking sheet for 30 minutes at 425°F to create a hot surface. Press the potato topping gently into the beans and cover tightly with foil during the final 30 minutes to trap steam. The key is crispy potatoes meeting warm beans, not wet ones.
Can I make this cassoulet in a slow cooker?
Yes! Brown the aromatics in a skillet first, then transfer everything to a 6-quart slow cooker. Cook on LOW for 6-7 hours or HIGH for 4-5 hours, adding the potato topping only in the last 30 minutes (cover with foil). The texture will be softer than oven-baked, but still delicious. For extra crispiness, broil for 5 minutes after transferring to an oven-safe dish.
What’s the best way to reheat leftovers?
Reheat cassoulet covered at 350°F for 20-25 minutes to maintain moisture. For the potato topping, bake fresh slices at 425°F for 15 minutes and place on top when serving. Never microwave—it turns the potatoes rubbery. To revive texture, add 1-2 tbsp vegetable stock when reheating to restore the bean broth’s richness.
Why does my cassoulet taste bland?
Bland flavor usually means insufficient seasoning or rushed cooking. Ensure you’re using smoked paprika (not sweet) and fresh thyme. Simmer the beans uncovered for the last 15 minutes to reduce the liquid and concentrate flavors. Taste and adjust with kosher salt and black pepper—don’t be afraid to add more! The potatoes should be crispy enough to hold their own against the beans.
- Two-Serving Pasta Recipe: Portion-Controlled Meal Prep Masterpiece - September 30, 2026
- 2 Tsp Pumpkin Pie Spice Recipe: Warmly Spiced Blend for Baking Magic - September 30, 2026
- 1 Minute Microwave Chocolate Chip Cookie Recipe: Mug-Fresh Warmth in 60 Seconds - September 30, 2026