Soups & Stews
Barefoot Contessa's bean soup recipe delivers the perfect marriage of creamy tomato richness and crispy herb topping that elevates simple ingredients into something extraordinary. The secret lies in slow-simmered white beans and tomatoes, transformed into a velvety broth that becomes even more luxurious when topped with golden, crispy fried herbs.
I've refined this recipe over years of testing, ensuring every spoonful delivers that restaurant-quality depth without requiring advanced techniques.
What makes this soup truly special is the balance—creamy yet light, hearty yet elegant, with a crispy topping that adds both texture and visual appeal. The beans soften just enough to blend into the sauce while maintaining their structure, creating a thick yet silky consistency.
Fresh basil and garlic infuse the broth with bright, aromatic notes that make this soup taste like summer in a bowl.
The crispy herb topping is the game-changer—simple to make but impossible to resist. Fried in olive oil until golden and fragrant, it adds a satisfying crunch that contrasts beautifully with the creamy soup underneath.
This recipe builds flavor gradually through simmering, allowing all the ingredients to meld into a harmonious blend that's both comforting and sophisticated.
Perfect for chilly evenings or as a hearty starter, this soup comes together in under an hour but tastes like it simmered all day. The crispy topping can be made ahead and reheated, making this an ideal make-ahead meal.
Serve with crusty bread to soak up every last drop of that creamy, herb-infused goodness.
Ingredients for barefoot contessa bean soup
Creamy tomato richness meets golden fried herbs—this is where simple ingredients become extraordinary.
| Ingredient | Amount | Notes |
|---|---|---|
| Cannellini Beans 🌾 | 1 ½ cups | Dried, soaked overnight |
| San Marzano Crushed Tomatoes 🍅 | 2 cans | 28 oz each, high quality |
| Fresh Basil Leaves 🌿 | ½ cup | Packed, stems removed |
| Garlic Cloves 🧄 | 4 cloves | Peeled, rough chopped |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High quality, fruity |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Onion 🧅 | 1 whole | Medium, diced |
| Carrot 🥕 | 1 whole | Medium, diced |
| Celery Stalks 🥬 | 2 whole | Diced, classic mirepoix |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for crispy topping |
The San Marzano tomatoes are non-negotiable here. Their sweet, meaty texture and low acidity create that velvety base. Grab two 28-ounce cans from Whole Foods or your local Italian market—they're worth the splurge. Fresh basil? Farmers markets have the best, but grocery store containers work if you use them within a day. The cannellini beans should be dried for better texture, but no-soak canned beans save time in a pinch. For the crispy topping, parsley is ideal, but basil or thyme work just as well.
No San Marzano? High-quality crushed tomatoes are fine—just avoid the watery, mushy brands. Fresh herbs wilt fast, so dried oregano or basil at half the amount works in a bind. The vegetable broth can be swapped for low-sodium chicken broth if you prefer. For the crispy topping, toasted breadcrumbs** add crunch without frying. The key is high heat for that golden finish—don't rush it, or it'll turn bitter. Salt matters too: Diamond Crystal dissolves better than table salt, so you'll need less.
This soup tastes even better the next day as flavors meld. Store in an airtight container for up to 5 days in the fridge. The crispy herb topping reheats beautifully—just pop it in a dry skillet for 30 seconds. For meal prep, make the topping fresh before serving, or freeze it separately for up to 1 month. The beans soften with time, so if you're making it ahead, add a splash of broth to loosen the soup before reheating.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything into one pot and let it simmer. No chopping, no fuss, and no extra dishes. The cannellini beans and San Marzano tomatoes do all the heavy lifting while you sip wine and pretend you’re in Italy.
- Garlic-Basil Bomb: That first bite? Pure flavor payoff. The crushed tomatoes give it a sun-ripened sweetness, while the fresh basil and garlic cloves add a bright, aromatic punch. Honestly, it’s the kind of taste that makes you want to eat soup for dinner every night.
- Weeknight Workhorse: Between us, this is my go-to for busy nights, potlucks, or even a lazy Sunday. It reheats beautifully, so I make a big batch and freeze portions. Perfect for when you’re feeding a crowd or just craving something hearty without the stress.
- Budget-Friendly Pantry Hero: Cannellini beans and canned tomatoes keep this recipe affordable, but the olive oil and basil make it feel special. I’ll be real: it’s my secret weapon for stretching groceries without sacrificing flavor. Plus, leftovers taste even better the next day.
Step-by-step instructions for creamy tomato-basil bean soup
Here's how to create a velvety tomato-basil soup with al dente beans and a crispy herb topping.
🍳 Step 1: Sauté the Vegetable Base
Heat the 0.5 cup extra-virgin olive oil in a large pot over medium heat. Add the diced onion, diced carrot, and diced celery from the ingredients list. Cook for 8-10 minutes until the vegetables soften and the onion becomes translucent. This foundational step builds flavor through caramelization.
Add the 4 cloves rough chopped garlic and 0.25 cup chopped fresh thyme to the pot. Stir for 30 seconds until the garlic becomes fragrant but doesn't brown. This quick cooking preserves the garlic's sweetness while infusing the vegetables with aromatic depth. The thyme should release its piney notes, creating a complex herbal base.
🍳 Step 2: Build the Tomato-Basil Foundation
Pour in the 2 cans San Marzano crushed tomatoes and stir well to combine with the sautéed vegetables. Add the 1.5 cups soaked cannellini beans (drained if previously soaked) and 4 cups vegetable broth. Bring the mixture to a gentle boil, then reduce heat to medium-low and let it simmer uncovered for 25-30 minutes.
During this time, the tomatoes will break down into a rich sauce, and the beans will soften to perfect tenderness. Stir occasionally to prevent sticking, and taste the soup after 20 minutes to check seasoning. The acidity of the tomatoes should balance with the earthiness of the vegetables. If needed, adjust with the 1.5 teaspoons salt and 0.5 teaspoon black pepper from the ingredients list.
🥘 Step 3: Create the Creamy Texture
Using an immersion blender, carefully blend about half of the soup until smooth. This creates a luxurious creaminess without losing the rustic texture of the remaining chunks. Work in batches if needed, and avoid over-blending which can make the soup too thick. The resulting texture should be velvety yet still have pockets of bean and vegetable for contrast.
Return the blender to the pot and stir in the 0.5 cup packed fresh basil leaves. Heat the soup through for 3-5 minutes until the basil wilts and releases its bright, sweet flavor. The basil should be completely incorporated, adding its signature aroma that elevates this classic Italian-inspired dish. This is where the soup transforms from ordinary to extraordinary.
🔥 Step 4: Prepare the Crispy Herb Topping
In a small skillet, heat 1 tablespoon of the extra-virgin olive oil over medium-high heat. Add the 0.25 cup chopped fresh parsley and cook for 1-2 minutes until the parsley becomes crispy and golden. Watch carefully—it burns quickly. Remove from heat immediately when it reaches the desired crispness.
This crispy parsley topping adds a delightful textural contrast to the creamy soup. The parsley should be vibrant green with slightly browned edges, providing both visual appeal and a fresh herbal note that cuts through the richness of the tomato-basil base. Keep this topping warm until serving.
🍽️ Step 5: Serve with Confidence
Ladle the warm soup into bowls and top each serving with the crispy parsley mixture. The contrast between the creamy soup and crispy topping creates a perfect balance of textures and temperatures. Serve immediately while the parsley remains crisp and the soup maintains its velvety consistency.
This soup delivers on both key promises—creamy tomato-basil richness with a satisfying crispy element. Each spoonful should offer a perfect harmony of flavors and textures, making it a comforting yet sophisticated dish that's perfect for any occasion. The al dente beans add substance, while the crispy parsley ensures every bite is memorable.
Pro Tips For Making Barefoot Contessa Bean Soup
- CRUSH THOSE BEANS: I learned this the hard way—don’t just toss canned cannellini beans straight into the pot. Rinse them first, then give them a quick mash with a wooden spoon or potato masher while they’re still in the can. This breaks up some of the skins, making the soup creamier without turning it into a puree. (Yes, even if you’re impatient like me.)
- SAUTÉ GARLIC LOW: Watch the heat when cooking the garlic. If you’re using 4 cloves like the recipe calls for, keep the pan on medium-low. Burnt garlic ruins everything, and you’ll end up tasting bitter smoke instead of sweet, mellow flavor. If your kitchen runs hot, pull the pan off the heat for 10 seconds while stirring—just enough to keep it moving without turning it into charcoal.
- SALT THE TOMATOES: Skip adding salt to the crushed tomatoes until the very end. San Marzano tomatoes are already packed with natural sweetness and acidity, and salting them early can make the soup taste flat or one-dimensional. Instead, let them simmer unsalted until the flavors meld, then adjust with salt at the last minute—this makes a real difference in brightness.
- STIR IN BASIL LATE: Add the fresh basil leaves only in the final 5 minutes of cooking. If you toss them in too early, they’ll turn the soup bitter and slimy—trust me, I’ve made this mistake. A handful of torn leaves at the end keeps their bright, fresh flavor intact. (Pro move: Save a few leaves to garnish each bowl for that restaurant-worthy touch.)
Essential equipment for great barefoot contessa bean soup
Pot Essentials
The heavy-bottomed Dutch oven is my go-to for this recipe—it distributes heat evenly and prevents scorching during the long simmer. I recommend a 5-6 quart size like the Le Creuset Stoneware or All-Clad Stainless Steel for durability.
If you don't have one, a large stainless steel pot with a tight-fitting lid works just fine. 🔥
Blending Tools
An immersion blender is a game-changer for achieving that perfect creamy texture without transferring hot soup to a separate container. The Ninja Foodi Immersion Blender or Magic Bullet Hand Blender are excellent budget-friendly options.
If you prefer traditional blending, use a high-speed blender and carefully ladle hot soup into it—just be cautious of splatter. Always blend in batches to maintain consistency.
Skillet for Crispy Topping
A small stainless steel skillet (8-inch) is ideal for frying the crispy parsley topping. I use a Calphalon Classic or Mauviel M'Cook skillet—they heat up quickly and distribute heat evenly. Avoid non-stick pans for this step, as they can't achieve the same level of crispiness.
A tongs helps flip the parsley for even browning, and a small metal spatula scrapes up any stuck bits for maximum flavor.
Measuring & Prep Tools
Precision matters in this recipe, so invest in a good chef's knife (I love the Wüsthof Classic) and a sharp peeler for vegetables. A microplane is perfect for grating garlic cloves quickly. For measuring, a set of stainless steel measuring cups and a digital kitchen scale ensure accuracy.
A wooden spoon helps stir the soup gently without scratching your pot. Don't forget a fine-mesh strainer if you're draining soaked beans.
Optional Upgrades
For extra flavor control, a thermometer helps monitor the soup's temperature during simmering—ideal for 200-210°F for gentle cooking. A fine-mesh sieve strains any unwanted bits from the broth before blending. For presentation, a ladle with a long handle makes serving easier, especially when topping with the crispy parsley.
If you're making this ahead, airtight glass containers keep the soup fresh for up to 5 days in the fridge.
Nutrition facts
Frequently asked questions
Can I substitute canned beans for the dried cannellini beans?
Yes, you can use 2 (15-ounce) cans of cannellini beans instead of dried, but drain and rinse them thoroughly first. For best texture, use low-sodium beans and add them to the soup during the final 10 minutes of simmering so they don't get mushy. Adjust the broth by 1 cup less since canned beans already contain some liquid.
Why does the crispy parsley topping turn bitter if cooked too long?
The parsley contains natural oils that burn quickly at high heat, creating a bitter taste. Cook it for just 1-2 minutes over medium-high heat until golden—remove immediately when it reaches the desired crispness. If it starts to darken too quickly, reduce heat slightly and watch closely.
How can I make this soup vegetarian?
This recipe is already vegetarian-friendly! Just ensure your vegetable broth is plant-based. For extra richness, stir in 2 tablespoons of nutritional yeast at the end for a cheesy flavor. The crispy parsley topping remains the same, and the San Marzano tomatoes provide plenty of umami depth.
Can I make the crispy topping ahead of time?
Yes, but it's best made fresh before serving. If prepping ahead, store the parsley in an airtight container in the fridge for up to 2 days—reheat in a dry skillet for 30 seconds to restore crispness. For longer storage, freeze the parsley in a single layer on a tray, then transfer to a bag for up to 1 month.
What if I don't have an immersion blender?
No problem! Transfer about half the soup to a regular blender in batches (don't fill past the max line). Blend until smooth, then return to the pot. For safety, use a splash guard or towel over the blender opening to avoid steam burns. Avoid over-blending, or the soup may become too thick.
