Soups & Stews
This Barefoot Contessa bean soup recipe delivers the kind of hearty, comforting bowl that feels like a warm hug on a chilly evening. The secret lies in slow-simmered beans infused with garlic and herbs, topped with crispy tortilla strips that add irresistible texture.
I've perfected this version over years of testing—it's the kind of soup that disappears faster than you can say "second helping."
The beauty of this recipe is its simplicity: just a few pantry staples and 30 minutes of active prep time, followed by hands-off simmering. The broth develops deep, savory flavors from caramelized onions and garlic, while cumin and smoked paprika add warmth.
The crispy tortilla topping, made in just 5 minutes, transforms an ordinary bowl into something restaurant-worthy.
What you'll end up with is a velvety soup with tender beans, aromatic herbs, and that perfect contrast of crispy tortilla on top. The texture is what makes it special—creamy yet substantial, with every bite offering a satisfying crunch.
This isn't just soup; it's a complete meal that pairs beautifully with crusty bread or a simple green salad.
For extra richness, I sometimes add a splash of cream or a sprinkle of cheese on top, but the basic recipe stands strong on its own. Whether you're feeding a crowd or just craving comfort, this bean soup delivers every time. Let's get cooking!
Ingredients for barefoot contessa bean soup
Just 15 simple ingredients transform into Barefoot Contessa's legendary bean soup with crispy topping.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Cannellini Beans 🌾 | 1 ½ cups | Unsoaked, or 1 can drained |
| Yellow Onions 🧅 | 1 ½ lb | Peeled and sliced into half-moons |
| Carrots 🥕 | 1 ½ lb | Peeled and chopped into chunks |
| Garlic Cloves 🧄 | 6 cloves | Peeled and smashed |
| Celery Stalks 🧅 | 3 whole | Chopped into 1-inch pieces |
| Canned Diced Tomatoes 🍅 | 1 can | 28 oz, fire-roasted preferred |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for deeper flavor |
| Smoked Paprika 🌶️ | 1 tbsp | For warmth and color |
| Fresh Thyme Leaves 🌿 | ¼ cup | Or 1 tbsp dried thyme |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Flour Tortillas 🍞 | 6 whole | Medium size, for crispy topping |
| Olive Oil 🫒 | ½ cup | For crisping tortillas |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The onions are the flavor foundation—caramelize them slow and low for that sweet, deep base. Yellow onions from Trader Joe's are my go-to because they're sweet and consistent, but any yellow onion works. Carrots should be firm and vibrant; organic from the farmers market have more flavor. The garlic? Smash those cloves with the side of your knife—it releases more flavor. For the beans, I always use dried cannellini (soak overnight) because they hold up better than canned, but 1 can drained and rinsed is a perfect shortcut. The fire-roasted diced tomatoes add smoky depth—Muir Glen is my favorite brand because it's consistent and affordable.
No fire-roasted tomatoes? Regular diced tomatoes with a pinch of smoked paprika works just fine. Fresh thyme is ideal, but dried thyme at one-third the amount gets you close. The tortillas matter for that crispy topping—Mission brand is my secret, but any flour tortilla will do. For extra richness, stir in a splash of cream or sprinkle with cheese at the end (I like Monterey Jack for melting). The vegetable broth can be homemade or store-bought—just check for low sodium. And if you're short on time, rotisserie chicken broth adds amazing flavor too.
This soup tastes even better the next day—honestly, the flavors meld more overnight. Store leftovers in the fridge for 4-5 days or freeze for 3 months. The crispy tortilla topping is best made fresh, but you can reheat it in a dry skillet for 1-2 minutes if needed. For meal prep, I make a double batch and freeze portions—just thaw and reheat. The tortilla strips crisp up beautifully when reheated too, so don't skip adding them back on top before serving.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe when I’m too tired to wash a million dishes. Toss everything—onions, carrots, celery, garlic, and those buttery cannellini beans—into one pot, add broth, and let it simmer. No straining, no fuss, just pure satisfaction.
- Garlic Bomb Flavor: That slow-cooked garlic? It’s the star. The onions caramelize just enough to balance the earthy beans, while the carrots and celery add a sweet, crisp bite. Honestly, I’ve never tasted a soup where the garlic shines this much without overpowering.
- Meal Prep MVP: Between us, this soup gets better the next day. I make a big batch on Sundays, and by Wednesday, it’s the only thing standing between me and a takeout binge. The beans soften perfectly, the flavors meld, and it reheats like a dream—no sad, watery leftovers here.
- Budget-Friendly Hero: Dried cannellini beans are my wallet’s best friend. A pound lasts forever, and the veggies? Basic, cheap, and always on sale. For under $10, I feed four people a soup so rich and hearty, no one misses the expensive ingredients. (Yes, even on a Tuesday night.)
Step-by-step instructions for Barefoot Contessa's bean soup
This hearty bean soup delivers deep garlic flavor and a satisfying crunch from crispy tortilla topping.
Sauté the Aromatic Vegetable Base
Heat 0.5 cup olive oil in a large Dutch oven over medium heat. Add the 1.5 lb yellow onions and 1.5 lb carrots chopped into chunks, stirring occasionally for 8-10 minutes until they begin to soften and the onions turn translucent. This slow cooking draws out their natural sweetness.
Add the 3 whole celery stalks chopped into 1-inch pieces and the 6 cloves garlic cloves that have been peeled and smashed. Cook for another 3-4 minutes until the celery softens and the garlic releases its fragrant aroma. You'll notice the kitchen fill with that irresistible garlic scent - this is where the magic begins.
Build the Flavor Foundation
Stir in the 1 tbsp ground cumin and 1 tbsp smoked paprika, letting them toast in the vegetable mixture for 30 seconds until fragrant. Add the 0.25 cup fresh thyme leaves and 2 whole bay leaves, then pour in the 1 can canned diced tomatoes. Cook for 2 minutes to allow the spices to bloom and the tomatoes to break down slightly.
This step develops the complex flavor profile that makes this soup so special. The cumin and smoked paprika add warmth, while the thyme and bay leaves bring earthy depth. Don't rush this - let the spices toast properly so they don't taste bitter in the finished soup.
Simmer the Bean Soup
Add the 1.5 cups dried cannellini beans (unsoaked), 4 cups vegetable broth, and bring the mixture to a gentle boil. Once boiling, reduce heat to low and add the 1.5 tsp salt and 0.5 tsp black pepper. Cover and simmer for 45-50 minutes, stirring occasionally, until the beans are tender but still hold their shape.
You'll know it's ready when the beans are fork-tender and the soup has thickened slightly. The beans should be soft enough to mash between your fingers but still have some bite. This simmering time is crucial - it allows all the flavors to meld together beautifully while keeping the beans intact for that satisfying texture.
Prepare the Crispy Tortilla Topping
While the soup simmers, heat 0.25 cup olive oil in a large skillet over medium-high heat. Working in batches, add the 6 whole flour tortillas and cook for 1-2 minutes per side until golden brown and crispy. Cut each tortilla into strips while still warm and set aside.
This crispy topping is what makes this soup truly special. The tortillas should be golden and slightly crispy - not greasy. If they brown too quickly, reduce the heat slightly. The warm tortilla strips will add a delightful crunch to each bowl of soup, balancing the creamy bean texture perfectly.
Finish and Serve
Remove the 2 whole bay leaves from the soup and adjust seasoning if needed. Ladle the hot soup into bowls and top each serving with the crispy tortilla strips. The contrast between the warm, creamy soup and the crispy tortilla topping is what makes this dish so satisfying.
Serve immediately while the tortilla strips are still crispy. The soup will continue to thicken slightly as it sits, but the tortilla topping will soften quickly, so enjoy it right away. This combination of rich bean soup and crispy tortilla topping creates a perfect balance of textures and flavors in every bite.
Pro Tips For Making Barefoot Contessa Bean Soup
- SOAK BEANS 8 HOURS: I learned this the hard way—skipping the overnight soak means your beans stay tough no matter how long you simmer. Use a big bowl, cover with water by 2 inches, and add a pinch of salt. Leave them on the counter until morning, then drain and rinse before cooking. Trust me, your soup will thank you.
- SWEAT VEGETABLES LOW: This isn’t the prettiest method, but it’s the tastiest. After dicing onions, carrots, and celery into ¼-inch pieces, cook them in olive oil over medium-low heat for 15 minutes. Let them get soft and slightly sticky—no rushing, no browning. That slow sweat builds flavor the recipe actually needs.
- SKIP THE CROWDED POT: I was skeptical until I tried it: When simmering beans, keep the liquid level at least 1 inch above the beans. If it drops below, add hot water, not cold. Crowding the pot makes the beans absorb too much starch and turn mushy. Give them room to breathe, and they’ll stay tender but firm.
- TOAST GARLIC LAST: Save the garlic for the final 5 minutes of cooking. Slice it thin (not minced) and add it right after the beans are tender. This prevents it from burning into bitterness, which happens fast when you’re simmering a big pot. The aroma will be fresh and bright—like it’s supposed to be.
Creative variations of this dish
Mexican-Inspired Twist
Add 1 diced jalapeño with the onions and ½ cup corn kernels when simmering the beans for a Southwestern flair. Finish with ¼ cup chopped cilantro and a squeeze of lime before serving. For extra heat, sprinkle with ½ tsp cayenne pepper—trust me, it elevates everything. 🌶️
Italian Herb Version
Swap smoked paprika for 1 tsp dried oregano and ½ tsp red pepper flakes, then stir in ½ cup chopped parsley at the end. A splash of ½ cup heavy cream (optional) adds richness, and serve with grated Parmigiano-Reggiano on top.
This variation feels like a cozy Tuscan bistro dish.
Smoky Bacon Upgrade
Cook 6 oz thick-cut bacon until crispy, then crumble it into the soup during the last 10 minutes of simmering. The smoky, salty bacon transforms the soup into a heartier meal. For extra depth, add 1 tbsp brown sugar to caramelize the onions even more. 🥓
Spicy Chorizo Boost
Brown ½ lb Mexican chorizo in the Dutch oven before adding onions, then proceed with the recipe. The chorizo adds a bold, spicy kick that pairs perfectly with the beans.
Remove the chorizo casing before serving—it’s all about the flavor! For a milder version, use ½ the chorizo and add ½ tsp smoked paprika extra.
Creamy Potato Addition
Add 2 cups diced Yukon Gold potatoes with the carrots and celery. They’ll absorb the broth and create a thicker, creamier texture. For extra decadence, stir in ½ cup sour cream at the end. This variation is perfect for colder months when you crave something heartier. ❄️
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
For convenience, swap the 1.5 cups dried cannellini beans for 2.5 cups canned beans (drained and rinsed). Just reduce the simmering time to 15-20 minutes since canned beans are pre-cooked. The texture will be slightly softer, but still delicious—especially when topped with crispy tortilla strips.
How do I make the tortilla topping extra crispy?
For maximum crunch, cut the tortillas into strips before cooking, then fry them in 0.25 cup olive oil over medium-high heat for 1-2 minutes per batch. Work quickly and don't overcrowd the pan—they crisp best when they have space to sizzle. For even more texture, sprinkle with ½ tsp smoked paprika before serving.
Can I make this soup in a slow cooker?
Yes! Sauté the onions, carrots, celery, and garlic first, then transfer everything to a 6-quart slow cooker. Add all remaining ingredients (including beans) and cook on low for 6-7 hours or high for 3-4 hours. The beans will be extra tender, and the flavors will meld beautifully. Just add the crispy tortilla topping right before serving.
What if my soup turns out too thick?
If your soup is too thick after simmering, simply stir in ½-1 cup warm vegetable broth to reach your desired consistency. For a creamier texture, blend 1 cup of the soup with an immersion blender (or in a regular blender) and stir it back in. The crispy tortilla topping helps balance any thickness—it's all about that perfect contrast!
How can I make this soup more kid-friendly?
Mild the flavors by reducing the smoked paprika to ½ tsp and omitting the cumin. Add ½ cup corn kernels when simmering for sweetness, and serve with a side of buttered noodles. For the tortilla topping, cut it into smaller pieces so little ones can handle them easily. Kids love the crispy texture—it makes soup feel like a fun treat!
