Soups & Stews
Inspired by Ina Garten’s signature comfort, this Barefoot Contessa bean soup recipe delivers velvety garlic-herb richness with a crispy bread topping that steals every bite.
The secret lies in simmering cannellini beans with aromatic vegetables until tender, then finishing with fresh herbs and a touch of cream for that signature creamy texture. What sets this apart is the golden, buttery bread crumb topping that adds irresistible crunch.
This recipe balances tradition with modern convenience—using canned beans for speed while maintaining restaurant-quality depth. The garlic and herbs infuse the broth with layers of flavor, while Parmesan cheese adds a salty, umami punch.
The crispy bread topping transforms a simple soup into a showstopper, perfect for chilly evenings or casual gatherings.
What you’ll achieve is a soup that’s both comforting and refined: tender beans in a fragrant broth, topped with crispy, buttery bread that contrasts beautifully with the creamy base. The aroma alone will have everyone gathering at the table, and the first spoonful delivers on that creamy, herby promise.
Whether you’re meal prepping for the week or serving a last-minute dinner, this soup adapts effortlessly. The bread topping can be made ahead and toasted fresh, while the soup itself reheats beautifully. Here’s how to make it—step by step—for a dish that feels like a hug in a bowl.
Ingredients for barefoot contessa bean soup
Creamy garlic-herb richness meets crispy bread topping—this soup balances comfort and elegance effortlessly.
| Ingredient | Amount | Notes |
|---|---|---|
| Canned Cannellini Beans 🥄 | 2 cans | 15 oz each, drained and rinsed |
| Heavy Cream 🥛 | ½ cup | Full-fat for creaminess |
| Garlic Cloves 🧄 | 4 cloves | Freshly minced for aroma |
| Carrots 🥕 | 2 medium | Peeled and sliced into rounds |
| Yellow Onion 🧅 | 1 whole | Diced into small pieces |
| Celery Stalks 🥬 | 2 whole | Diced, including leaves |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Fresh Thyme 🌿 | 2 tbsp | Leaves only, chopped |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Parmesan Cheese 🧀 | ½ cup | Freshly grated from block |
| All-Purpose Flour 🌾 | ½ cup | For bread topping |
| Baguette 🍞 | 1 whole | Stale or lightly toasted |
| Unsalted Butter 🧈 | 4 tbsp | Cold for crispy topping |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
The cannellini beans are the heart of this soup, and canned beans from the Italian section at Whole Foods or Trader Joe's deliver the best texture and flavor. Look for brands like Mutti or Goya—they’re consistently reliable. Fresh garlic and thyme are non-negotiable for that signature garlic-herb aroma. If you’re using dried thyme, double the amount but toast it first in a dry pan for 30 seconds to wake up the flavor. The Parmesan should be real Parmigiano-Reggiano—grate it yourself for that granular, salty punch that pre-grated can’t match. For the bread topping, stale baguette works best, but lightly toasted fresh bread in a 350°F oven for 10 minutes also adds wonderful crunch.
No fresh thyme? Dried thyme at half the amount works in a pinch, but it won’t have the same depth. Running out of Parmesan? Pecorino Romano is a great substitute—it’s sharper and more intense. For the bread topping, if you don’t have baguette, crusty Italian bread or even a sturdy sourdough will hold up to the butter and flour mixture. The vegetable broth can be homemade or store-bought—just make sure it’s low-sodium so you can control the seasoning. If you’re using canned broth, reduce it by half before adding to intensify the flavor. And if you’re short on time, pre-minced garlic from the jar is fine, though freshly minced will always taste better.
This soup reheats beautifully—just warm it gently on the stove or microwave it in 30-second bursts to avoid breaking the beans. The bread topping can be made up to 2 days ahead and stored in an airtight container; just toast it fresh before serving. The soup itself keeps for 4-5 days in the fridge, though the flavor deepens overnight. For meal prep, portion the soup into containers and store the bread topping separately. When ready to serve, simply reheat the soup and crisp up the topping in a skillet with a little butter. Freezes well for up to 3 months, though the bread topping may lose some crunch after thawing.
Why You'll Love This Recipe
- No-Chop Nightmare: I swear, this soup only asks for three ingredients to dice—carrots, onion, and garlic. The rest? Just open cans, simmer, and stir. Even my roommate, who burns toast, can handle this.
- Creamy-Garlicky Magic: That splash of heavy cream at the end? It turns simple beans into something rich and velvety. The roasted garlic cloves melt into the broth like a warm hug—honestly, I’ve never tasted a soup where the garlic shines so much without overpowering.
- Lunch or Dinner: Make it for a quick lunch with crusty bread, or double the batch for a hearty dinner when friends drop by. It’s the kind of soup that works in a bowl or a potluck dish—no judgment either way.
- Budget-Friendly Leftovers: Cannellini beans and onions stretch this recipe into three meals for less than $10. The leftovers? Even better the next day—if there are any, because my kids will fight over the last bowl.
Step-by-step instructions for creamy garlic-herb white bean soup
Here's how to craft a velvety white bean soup with rich garlic-herb depth and a perfectly crispy bread topping.
Sauté the Aromatic Vegetable Base
Heat 2 tablespoons unsalted butter in a large Dutch oven over medium heat. Add the 1 whole yellow onion, 2 medium carrots, and 2 whole celery stalks, all diced to similar size. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.
Add the 4 cloves garlic cloves and 2 tablespoons fresh thyme to the pot. Stir for 30 seconds until the garlic becomes fragrant but doesn't brown. This aromatic foundation will carry through the entire soup, so don't rush this step. The vegetables should be tender enough to break down during simmering but still hold their shape.
Build the Creamy Bean Base
Add the 2 cans cannellini beans (drained and rinsed) to the pot and stir to combine with the sautéed vegetables. Pour in the 4 cups vegetable broth and bring the mixture to a gentle boil over medium-high heat. Once boiling, reduce heat to low and let it simmer uncovered for 20 minutes, stirring occasionally.
After 20 minutes, stir in the 0.5 cup heavy cream and 1.5 teaspoons salt. The cream will create a luxurious texture, so make sure it's fully incorporated. Taste and adjust seasoning with 0.5 teaspoon ground black pepper if needed. The soup should be rich but not overly salty—this is where you'll notice if your broth was low-sodium or not.
Prepare the Crispy Bread Topping
While the soup simmers, cut the 1 whole baguette into 1-inch thick slices. Preheat your oven to 375°F. In a small bowl, mix together 0.5 cup all-purpose flour and 0.5 cup grated parmesan cheese. Brush each bread slice lightly with 1 tablespoon melted butter and sprinkle generously with the flour-parmesan mixture.
Arrange the bread slices on a baking sheet in a single layer, brushing each with remaining butter and coating with the flour mixture. Bake for 8-10 minutes until the edges are golden brown and crispy. Watch closely—this step moves quickly, and you want that perfect contrast between the creamy soup and crunchy topping.
Finish and Serve
Once the soup has simmered for a total of 30 minutes (including the initial 20 minutes), stir in the 0.25 cup chopped fresh parsley. This adds a bright finish that cuts through the richness of the cream and beans. Taste again and adjust seasoning if needed—sometimes the flavors meld differently after adding the parsley.
Ladle the warm soup into bowls and immediately top each serving with 2-3 crispy bread slices. The contrast between the velvety soup and golden, crunchy bread is what makes this dish truly special. Serve with a side of crusty bread for dipping if desired, and enjoy while the bread topping is at its crispest.
Pro Tips For Making Barefoot Contessa Bean Soup
- SOFTEN BEANS FIRST: This isn’t just about taste—it’s about texture. Drain and rinse your canned cannellini beans, then simmer them in fresh broth (or water + bouillon) for 10 minutes before adding to the soup. The skins stay intact, and the flavor absorbs deeper—no more mushy beans ruining the creaminess.
- SWEAT ONIONS LOW: I learned this the hard way—caramelizing onions for this soup isn’t the goal. Cook them over medium-low heat until translucent (about 8 minutes), stirring often. Rush it, and they’ll turn bitter before the garlic even hits. Patience here keeps the soup from tasting like burnt sugar.
- SKIP THE RAW GARLIC: Peel and smash your garlic cloves flat with the side of your knife before adding them to the pot. This releases more flavor without burning—no need to chop or mince. (Yes, even if you’re impatient like me, let them cook just until fragrant, not golden.)
- STIR IN CREAM LAST: Heavy cream breaks easily, so wait until the soup is thick and the carrots are tender before adding it. Warm the cream separately for 30 seconds in the microwave, then whisk it in while stirring constantly. This keeps the soup silky, not curdled—trust me, you’ll notice the difference.
Dietary considerations for this recipe
Gluten-Free Adaptation
Swap the all-purpose flour in the bread topping for a 1:1 gluten-free flour blend like Bob's Red Mill or King Arthur. Use the same amount (0.5 cup) and follow the same coating process.
For extra crispiness, add 1 tablespoon cornstarch to the flour mixture. The texture will be slightly different but still delicious—just ensure your bread is lightly toasted beforehand for better structure. 🌾
Dairy-Free Options
Replace the heavy cream with ½ cup full-fat coconut milk for a rich, dairy-free alternative. For the bread topping, use nutritional yeast instead of Parmesan—it adds a cheesy flavor without dairy.
If you're sensitive to coconut, cashew cream (blend ½ cup soaked cashews with ¼ cup water) works beautifully. The soup will still be creamy and satisfying!
Low-Fat Modifications
Reduce the heavy cream to ¼ cup and add ¼ cup evaporated skim milk to maintain creaminess without excess fat. For the bread topping, use olive oil instead of butter—drizzle 2 tablespoons lightly on each slice before baking.
The soup will still be flavorful, just with a lighter texture. A sprinkle of extra Parmesan adds richness without extra calories.
Vegetarian Protein Boost
Add ½ cup cooked quinoa or ½ cup cooked lentils to the soup for extra protein and fiber. Stir them in during the final 10 minutes of simmering.
For a smoky twist, use ½ cup smoked tofu (crumbled) instead of beans. These additions keep the soup hearty while adding texture and nutrients. Perfect for meat-free meals!
Allergen-Friendly Swaps
For nut allergies, avoid cashew cream and opt for silken tofu blended with water (¼ cup tofu + ¼ cup water) as a neutral binder.
If you're avoiding gluten and dairy, use a gluten-free, dairy-free bread like Canyon Bakehouse and a vegan Parmesan (store-bought or homemade with nuts and nutritional yeast). Always check labels for hidden allergens like soy or mustard.
Nutrition facts
Frequently asked questions
Can I use dried beans instead of canned in this recipe?
For best results, stick with canned beans—they save time and ensure consistent texture. If you must use dried, soak them overnight (8+ hours) and simmer for 1.5-2 hours until tender. The soup will be heartier but may need extra broth to prevent thickening. Never skip soaking, or the beans won't soften properly.
How do I make the bread topping extra crispy?
Preheat your oven to 400°F instead of 375°F for a hotter, crispier result. Use cold butter when brushing the bread slices, and bake them on the middle rack for 6-8 minutes until golden brown. For extra crunch, sprinkle with 1 tablespoon cornstarch before baking.
Can I make this soup in a slow cooker?
Sauté the vegetables and garlic first, then transfer everything to the slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. Stir in the cream and parsley at the end. The bread topping should be made separately and added fresh to avoid sogginess.
What if my soup tastes too thick?
Stir in ¼ cup warm vegetable broth at a time until it reaches your desired consistency. If it's still too thick, simmer uncovered for 5-10 minutes to reduce. For extra creaminess without thinning, whisk in 1 tablespoon cornstarch mixed with 2 tablespoons cold water and simmer for 2 minutes.
Is this soup kid-friendly?
Yes, but with a few tweaks! Reduce the garlic to 2 cloves and omit the thyme if your kids are sensitive to strong flavors. Serve the bread topping on the side so they can add as much (or as little) as they like. The creamy texture and mild vegetables make it naturally appealing for picky eaters.
