Soups & Stews
This bean medley soup recipe transforms humble ingredients into a hearty, textured masterpiece where creamy beans meet tender vegetables in a rich tomato velout. 💛 The secret lies in slow-cooked beans that soak up flavor while celery crowns add a satisfying crunch—no processed ingredients needed.
Perfect for chilly evenings or meal prep, this soup delivers restaurant-quality depth with simple pantry staples.
What sets this recipe apart is the celery crown crunch—a technique that preserves crisp texture while the rest of the soup simmers into velvety perfection. We start with dried beans for maximum flavor (no shortcuts here), then build layers of tomato, garlic, and aromatic herbs.
The result? A soup that's naturally vegan, protein-packed, and endlessly versatile—equally at home as a light lunch or a filling dinner.
By the time you're done, you'll have a pot of deeply flavorful soup with tender beans, caramelized vegetables, and just the right amount of crunch from those celery crowns. The tomato velout base ties everything together with a smooth, savory richness that pairs beautifully with crusty bread or over rice.
This recipe also excels as a make-ahead meal—flavors develop overnight, and leftovers reheat beautifully. Whether you're feeding a family or prepping for the week, this bean medley delivers hearty satisfaction without the fuss. Let's get cooking!
Ingredients for bean medley soup
Sixteen ingredients transform into a velvety bean medley with signature celery crown crunch and rich tomato velout.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 ½ cups | Unsoaked for maximum texture |
| Dried Cannellini Beans 🌱 | 1 ½ cups | Unsoaked for even cooking |
| Dried Great Northern Beans 🌱 | 1 cup | Unsoaked for hearty texture |
| Medium Carrots 🥕 | 3 whole | Cut into celery crowns |
| Medium Celery Stalks 🧅 | 4 whole | Cut into celery crowns |
| Yellow Onion 🧅 | 1 whole | Diced for base flavor |
| Garlic Cloves 🧄 | 4 cloves | Minced for aromatic depth |
| Canned San Marzano Tomatoes 🍅 | 2 cups | Crushed for velout base |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ½ cup | For rich velout texture |
| Fresh Thyme Leaves 🌿 | ¼ cup | Chopped for herbal notes |
| Fresh Rosemary Sprigs 🌿 | ¼ cup | Chopped for aromatic depth |
| Smoked Paprika 🌶️ | 1 tbsp | For subtle smokiness |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked for heat |
The bean trio—navy, cannellini, and great northern—forms the heart of this soup. Buy dried from bulk bins at stores like Whole Foods or Trader Joe's for peak freshness; canned beans lack the same depth. Celery crowns require firm, crisp stalks—avoid wilted produce. For the tomatoes, San Marzano cans deliver unmatched sweetness; no shortcuts here. The vegetable broth should be low-sodium to control seasoning balance. Fresh herbs? Harvest just before using—wilting kills flavor. Pre-toasted cumin and smoked paprika elevate the base profile significantly.
No fresh thyme? Dried at one-third the amount works, though fresh delivers superior aroma. Rosemary sprigs can be swapped for bay leaves if unavailable. Short on celery crowns? Extra carrots cut similarly maintain texture. The olive oil must be extra-virgin—standard brands lack the fruity depth needed for velout. For a smokier profile, add ½ tsp liquid smoke to the broth. The beans can be pre-soaked overnight for faster cooking, but unsoaked yields creamier texture—just extend simmer time by 30 minutes. No smoked paprika? Regular paprika plus a pinch of cayenne mimics the effect.
Store prepped beans in vegetable broth for 5 days in the fridge; freeze for 3 months in airtight containers. Celery crowns lose crispness after 2 days—add them fresh when reheating. The soup reheats beautifully; add 2 tbsp broth per serving to restore velvety texture. For meal prep, portion into glass containers—plastic absorbs odors. Leftovers develop even deeper flavor overnight. To revive texture, top with toasted breadcrumbs before serving.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this for lazy nights—just toss the beans, veggies, and broth into one pot, walk away, and let it simmer. No chopping like a fine-dining chef, just rough dice that disappear into hearty goodness.
- Earthy Depth Bomb: That mix of navy, cannellini, and great northern beans? It’s where the magic happens—creamy, meaty, and just enough texture to keep every spoonful exciting. The carrots and celery add this subtle sweetness that balances the beans perfectly.
- Meal Prep MVP: This soup tastes even better the next day, which means I make a big batch on Sunday and have lunches sorted for the week. (Yes, even on a Tuesday night when I’m too tired to think.)
- Budget Superstar: Dried beans are my wallet’s best friend—cheap, shelf-stable, and packed with protein. A single pot feeds four for under $5, and the leftovers? Even better reheated than fresh.
Step-by-step instructions for bean medley soup
Here's the method for crafting a rich, textured bean soup with perfect celery crown crunch.
👨🍳 Step 1: Prepare the Celery Crowns and Vegetable Base
Cut the 3 whole medium carrots and 4 whole medium celery stalks into celery crowns by slicing off the leafy tops and then cutting each stalk into 1-inch rounds. This creates those signature crispy edges that add texture contrast to the velout base.
In a large Dutch oven, heat 0.5 cup extra-virgin olive oil over medium heat. Add the diced 1 whole yellow onion and cook for 5-6 minutes until softened and translucent. Add the 4 cloves minced garlic and cook for an additional 30 seconds until fragrant. This aromatic foundation builds the soup's depth.
🔥 Step 2: Toast the Spices and Develop the Flavor Base
Reduce heat to medium-low and add the 1 tbsp smoked paprika and 1 tsp ground cumin. Toast for 1 minute until the spices release their aroma and the paprika deepens in color. This step unlocks their full flavor potential—don't skip it.
Add the celery crowns and carrots to the pot, stirring to coat with the spiced oil. Cook for 8-10 minutes until the vegetables begin to soften but still retain their shape. This partial cooking preserves their texture while building flavor. Here's where the celery crowns start developing their signature crunch.
🍳 Step 3: Build the Tomato Velout Base
Pour in the 2 cups crushed canned San Marzano tomatoes and 4 cups vegetable broth. Bring to a gentle simmer, then add the 1.5 cups dried navy beans, 1.5 cups dried cannellini beans, and 1 cup dried great northern beans. The beans should be fully submerged—add a splash of water if needed.
Simmer for 30 minutes until the beans are tender but still hold their shape. You'll notice the soup developing a velout texture as the tomatoes and broth meld. This is the foundation for the rich, creamy body that defines this soup. The beans should be fork-tender but not mushy—this ensures they hold their texture when served.
🥘 Step 4: Season and Finish with Herbs
Add the 1.5 tsp sea salt and 0.5 tsp freshly cracked black peppercorns, adjusting to taste. Stir in the 0.25 cup chopped fresh thyme leaves and 0.25 cup chopped fresh rosemary sprigs. Simmer for an additional 10 minutes to allow the herbs to infuse their aromatic qualities into the soup.
Taste and adjust seasoning—this is where the soup comes together. The celery crowns should still have a slight crunch when bitten, while the beans should be tender. The velout base should coat the back of a spoon with a silky texture. If the soup is too thick, add ½ cup water to reach your desired consistency.
Pro Tips For Making Bean Medley Soup
- SOAK BEANS TWO WAYS: Dried beans need hydration, but don’t overcomplicate it—soak them overnight in cold water or do a 2-hour hot soak (cover with fresh water, boil 2 minutes, then off heat for 2 hours). The overnight method is gentler, but the hot soak saves time and prevents that gassy reputation.
- CHOP VEGETABLES UNIFORM: Carrots and celery should be cut into ¼-inch dice—no bigger, no smaller. I learned this the hard way: uneven pieces mean some veggies turn to mush while others stay crunchy. A sharp knife and steady hand make this faster than you think.
- SKIP THE SALT UNTIL LATER: Adding salt to beans early makes them tough. Wait until the soup’s simmering for at least 30 minutes before seasoning—this guarantees tender beans and balanced flavor. (Yes, even if your recipe says otherwise.)
- PUREE HALF THE BEANS: For a creamier texture without blending everything, mash about half the cooked beans directly in the pot with a fork or potato masher. This thickens the soup naturally and cuts down on blending time—no immersion blender required.
Essential equipment for this dish
Dutch Oven Essentials
A 5-6 quart Dutch oven is my go-to for this recipe—it provides enough depth for the beans to simmer without overflowing while allowing room for the celery crowns to develop their signature crunch.
I swear by Le Creuset's 5.5-quart stoneware Dutch oven for its even heat distribution and durability, but All-Clad's stainless steel version is a budget-friendly alternative that still delivers great results. 🔥
Immersion Blender
For that velvety tomato velout texture, an immersion blender is a game-changer. After simmering, I pulse the soup for 10-15 seconds to create a silky consistency without losing the celery crown crunch.
The Ninja Professional 1100-watt model handles this soup effortlessly, and its dishwasher-safe design makes cleanup a breeze. No immersion blender? A regular blender works, but reserve some beans for texture.
Fine-Mesh Strainer
A fine-mesh strainer is crucial for rinsing your beans before cooking—this removes debris and prevents cloudiness in the broth. I use a OXO Good Grips collapsible strainer because it’s sturdy, easy to clean, and fits perfectly over my sink.
For the celery crowns, a strainer also helps drain excess water if you pre-soak them (though we’re skipping that here for maximum texture).
Sharp Chef’s Knife
Precision matters when cutting celery crowns—a sharp 8-inch chef’s knife makes all the difference. My Wüsthof Classic holds its edge beautifully, but Shun Premier is another top-tier choice for home cooks.
For even slices, use a mandoline (with guard!) if you’re comfortable with it, though it’s not essential. Dull knives crush the celery, ruining that all-important crunch. 💪
Measuring Cups & Spoons
Accurate measurements are key, especially for the beans and broth. A set of nested stainless steel measuring cups (like OXO’s) ensures consistency, while a spice scoop (I love Penzeys’ ¼-teaspoon measure) keeps your smoked paprika and cumin portions precise.
Don’t eyeball it—this soup’s balance hinges on those ratios. Pro tip: Use a kitchen scale for beans if you’re feeling fancy (1 cup dried beans ≈ 185 grams).
Wooden Spoon & Ladle
A heat-resistant wooden spoon (like Ozeri’s 12-inch) is perfect for stirring the soup without scratching the Dutch oven. For serving, a stainless steel ladle with a slotted design lets you skim off any foam or herbs before dishing up.
I also keep a small whisk handy to emulsify the velout if it separates—just a quick swirl restores that silky texture. 💛
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
While canned beans will work in a pinch, they won't deliver the same rich, creamy texture. Dried beans absorb more flavor during the long simmer, creating that velout consistency. If you must use canned, drain and rinse well, then simmer for an additional 15-20 minutes to meld flavors. For best results, stick with dried beans—it's what makes this soup truly special.
How do I get the celery crowns to stay crispy?
Cook them just until tender-crisp—about 8-10 minutes—then remove them from the pot and set aside. Add them back only in the last 5 minutes of simmering to preserve their crunch. For extra insurance, chill the soup for 1 hour before serving—the cold helps maintain their texture. Pro tip: Use the freshest celery possible for maximum crispness.
Can I make this soup in a slow cooker?
Combine all ingredients (except celery crowns) in your slow cooker and cook on low for 6-7 hours or high for 3-4 hours. In the last 30 minutes, add the celery crowns. The slow cooker method actually enhances the velout texture as flavors meld over time. Just be sure to add extra broth if needed—the beans will absorb more liquid.
What if my soup turns out too thick?
Don't worry—this happens often! Simply add ½ cup vegetable broth at a time while reheating, stirring well between additions. For a quicker fix, blend ½ cup of the soup and stir it back in to create a silky velout texture. The key is patience—thick soups often just need time to develop their proper consistency.
How can I make this soup spicier?
Add ½ teaspoon cayenne pepper along with the smoked paprika, or stir in 1 teaspoon hot sauce at the end. For a smoky kick, increase the smoked paprika to 2 teaspoons and toast it for an extra 30 seconds. You can also serve with hot sauce or chili crisp on the side for customizable heat.
