Soups & Stews
This bean medley soup recipe transforms humble pantry staples into a rich, hearty vegetarian dish that feels like a warm hug on a chilly day. The secret lies in slow-cooked beans, caramelized vegetables, and a deep smoky tomato base that builds layers of flavor over time.
I developed this recipe during a particularly busy week when I needed something nourishing yet simple to prepare—it became an instant family favorite.
What sets this soup apart is its versatility—you can customize it with fresh herbs, roasted tomatoes, or even a splash of red wine for depth. The beans soften to perfect tenderness while absorbing the aromatic broth, creating a texture that's both comforting and satisfying.
For those who want extra protein, tofu or crispy chickpeas make excellent additions without altering the soup's core character.
By the time you're ready to serve, you'll have a deeply flavorful medley of beans, vegetables, and herbs swimming in a velvety broth that's rich with tomato and herb notes.
The aroma alone will draw everyone to the table, and the first spoonful delivers that perfect balance of smoky, savory, and slightly sweet. It's the kind of soup that tastes even better the next day as flavors meld further.
Serve it with crusty bread for dipping or a sprinkle of fresh parsley for brightness. This recipe is designed to be adaptable—whether you're meal prepping for the week or cooking for a crowd, it delivers restaurant-quality comfort with minimal effort. Let's get started on creating your own bowl of warmth.
Ingredients for bean medley soup
Pantry staples meet smoky tomato magic for this deeply comforting vegetarian soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried White Beans 🌱 | 1 ½ cups | Soaked overnight or quick-soaked |
| Dried Kidney Beans 🌱 | 1 cup | Soaked overnight or quick-soaked |
| Dried Black Beans 🌱 | 1 cup | Soaked overnight or quick-soaked |
| Canned Crushed Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Carrots 🥕 | 3 medium | OR 1 cup chopped |
| Celery Stalks 🧅 | 3 whole | Chopped, rough cut |
| Yellow Onion 🧅 | 1 large | Diced, not too fine |
| Garlic Cloves 🧄 | 4 cloves | Minced or pressed |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For caramelizing veggies |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
The beans are the heart of this soup—mix white, kidney, and black for texture and color. Trader Joe's has pre-soaked beans in a pinch, but soaking overnight (or quick-soaking with boiling water) gives the best texture. Look for San Marzano crushed tomatoes at Italian markets—they're sweeter and less acidic than regular canned tomatoes. If you're short on time, no-salt-added canned beans work too, just drain and rinse well. The carrots can be baby carrots or regular, but orange hue is key—no green tops or woody stems.
No smoked paprika? Liquid smoke at half a teaspoon gets you close, though it's an acquired taste. Fresh thyme is ideal but dried works at one-third the amount. Want more depth? Add a splash of red wine when sautéing the veggies—it burns off quickly but adds complexity. The vegetable broth matters here—Pacific Foods or Imagine brands are my go-tos for clean flavor. For extra richness, stir in a spoonful of tahini at the end, but keep it optional since it's an acquired taste.
This soup tastes even better the next day as flavors meld. Store in an airtight container for 5-6 days in the fridge or freeze for 3 months. I always make a double batch—one for dinner, one for lunches. The beans thicken as they cool, so add a splash of broth when reheating. Garnish with fresh parsley right before serving, as it wilts quickly when added to hot soup. For meal prep, portion into containers with a layer of broth on top to keep everything moist.
Why You'll Love This Recipe
- I’ll be real: I used to dread soaking beans for hours. This recipe skips that step entirely—just toss the dried beans in a pot with water, a bay leaf, and a pinch of salt while you chop the carrots. By the time you’re stirring in the tomatoes, they’re already tender.
- No-Soaking Needed: I’ll be real: I used to dread soaking beans for hours. This recipe skips that step entirely—just toss the dried beans in a pot with water, a bay leaf, and a pinch of salt while you chop the carrots. By the time you’re stirring in the tomatoes, they’re already tender.
- Three-Bean Magic: Honestly, the texture contrast is what makes this soup ridiculously good—creamy white beans, meaty kidney beans, and those little black beans that pop with every bite. The crushed tomatoes tie it all together with that perfect tangy depth.
- Lunchbox Hero: Between us, this soup is my secret weapon for meal prep. I make a big batch on Sunday, and it’s still hearty enough to pack for lunches by Wednesday—just reheat and add a sprinkle of cheese. My kids actually ask for it.
Step-by-step instructions for bean medley soup
Here's how to create a hearty, flavorful bean medley that's perfect for chilly days.
Prepare the Beans
Start by sorting through the dried beans—discard any stones or damaged beans. For best results, I recommend soaking them overnight in plenty of water. If you're short on time, do a quick soak: cover the beans with water in a pot, bring to a boil for 2 minutes, then let them sit off heat for 1 hour. This reduces cooking time later.
After soaking, drain and rinse the beans thoroughly. In a large pot, combine the 1.5 cups dried white beans, 1 cup dried kidney beans, and 1 cup dried black beans with fresh water to cover by about 2 inches. Bring to a boil, then reduce heat to a simmer and cook for 45-60 minutes until tender but not mushy. You'll know they're ready when a bean crushes easily between your fingers.
Build the Flavor Base
While the beans cook, chop the vegetables for your medley. Dice the 3 medium carrots into ½-inch pieces, roughly chop the 3 whole celery stalks, and finely dice the 1 large yellow onion. In a large skillet, heat 2 tablespoons extra-virgin olive oil over medium heat until shimmering. Add the onion and cook for 5 minutes until translucent.
Add the carrots and celery, stirring occasionally, and cook for another 8-10 minutes until the vegetables soften and begin to caramelize. This step develops deep, sweet flavors that form the foundation of your soup. Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant—don't let it brown or it'll turn bitter.
Infuse with Smoky Depth
Transfer the caramelized vegetables to your pot of beans. Add the 2 cups canned crushed tomatoes, 1 tablespoon smoked paprika, 1 teaspoon ground cumin, and 1 teaspoon dried thyme. Stir well to combine, then pour in the 4 cups vegetable broth. Bring everything to a gentle boil, then reduce heat to maintain a steady simmer.
Let the soup cook uncovered for 30-45 minutes, stirring occasionally. This allows the flavors to meld together beautifully. You'll notice the soup thickens slightly as the beans release starch and the vegetables break down. Taste and adjust seasoning with the 1.5 teaspoons sea salt—you want a balance of smoky, earthy, and slightly sweet flavors.
Finish and Serve
Once the soup has simmered and the flavors have melded, it's time to finish. Remove the pot from heat and let it sit for 5 minutes to allow the flavors to settle. Stir in the ¼ cup chopped fresh parsley—this adds a bright, fresh contrast to the rich, smoky flavors of the soup.
Ladle the soup into bowls and serve immediately while hot. The combination of tender beans, caramelized vegetables, and smoky tomato broth creates a truly comforting dish. For extra depth, you can top each serving with a drizzle of olive oil or a sprinkle of additional smoked paprika. This soup tastes even better the next day, so consider making a double batch for leftovers!
Pro Tips For Making Bean Medley Soup
- SOAK BEANS SEPARATELY: White beans need 8–12 hours; kidney and black beans only 2–4. I learned this the hard way—mixing them all together overnight leaves your whites under-soaked and tough. Use two bowls, or your soup will have a texture war between mushy and rock-hard.
- PEEL KIDNEY BEANS FIRST: Their skins darken and split when cooked with other beans, turning your soup muddy. Rinse them raw, then simmer in fresh water for 10 minutes before adding to the pot. Sounds like extra work, but it’s the thing that matters most for that clean, restaurant-style look.
- ADD TOMATOES LAST: Crushed tomatoes break down fast—dump them in early, and your soup turns into a thick paste. Wait until the last 20 minutes of cooking, then stir in a splash of broth to thin it out if needed. I was skeptical until I tried it; the acidity stays bright, not dull.
- CHAR THE CARROTS: Toss diced carrots in a dry pot over medium-high heat for 3–4 minutes before adding liquid. The Maillard reaction deepens their flavor way more than simmering them gently ever will. Doesn’t take long, but it actually changes the outcome—your soup tastes like it simmered for hours, not 45 minutes.
Best sauces and condiments for this recipe
Smoky Tomato Sauce
This soup's foundation is the smoky tomato base, where San Marzano crushed tomatoes shine with their natural sweetness. I recommend simmering them uncovered for 30-45 minutes to deepen their flavor and intensify the smokiness from the 1 tablespoon smoked paprika.
For extra richness, stir in 1 tablespoon tomato paste during the final 10 minutes of cooking—it thickens the sauce beautifully and adds a deeper umami note. 🍅
Herb-Infused Olive Oil
Brighten the soup with a herb-infused olive oil drizzle before serving. Heat 2 tablespoons extra-virgin olive oil with 1 teaspoon dried thyme and 1 teaspoon dried oregano over low heat for 2 minutes, then strain.
Drizzle 1 teaspoon per bowl—this adds a fragrant, aromatic layer that complements the smoky depth. Fresh herbs like parsley or basil work too, but dried herbs give a more concentrated flavor.
Creamy Tahini Swirl
For a silky, nutty finish, stir 1 tablespoon tahini into each bowl while the soup is still hot. The tahini blends seamlessly, adding a subtle creaminess that balances the smoky, earthy flavors.
If you're sensitive to strong flavors, start with ½ tablespoon and adjust to taste. Tahini also adds a beautiful golden swirl when drizzled on top, making the soup visually stunning. 💛
Spicy Chili Oil
Add a kick of heat with a drizzle of chili oil. Heat 1 tablespoon neutral oil with ½ teaspoon red pepper flakes and ¼ teaspoon crushed chili peppers until fragrant, then strain. Drizzle ½ teaspoon per bowl—this adds a fiery contrast that cuts through the richness.
For a milder version, reduce the chili flakes to ¼ teaspoon. Store leftover chili oil in an airtight container for up to 2 weeks.
Garlic-Yogurt Drizzle
Cool the soup slightly, then swirl in a garlic-yogurt drizzle for a tangy, cooling contrast. Mix 2 tablespoons plain yogurt (Greek or dairy-free) with ½ teaspoon minced garlic and ¼ teaspoon lemon juice.
Drizzle 1 teaspoon per bowl—this adds a creamy, bright finish that balances the smoky depth. For extra richness, stir in ½ teaspoon tahini to the mixture. 🌟
Crispy Shallot Topping
Elevate the soup with crispy fried shallots for a textural crunch. Thinly slice 1 shallot, fry in 1 tablespoon olive oil over medium-high heat for 2-3 minutes until golden, then drain on paper towels.
Sprinkle ½ teaspoon per bowl—the shallots add a sweet, crispy contrast that enhances every spoonful. Store fried shallots in an airtight container for 3-4 days at room temperature.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes, you can substitute canned beans for convenience! Use 3 (15-ounce) cans total (1 can each of white, kidney, and black beans) instead of dried. Drain and rinse thoroughly to remove excess sodium. For best texture, simmer the canned beans with the vegetables for 20-25 minutes after adding them to the pot. This helps them absorb the broth flavors better.
How do I make this soup vegan?
This recipe is already vegetarian, but for a vegan version, simply replace the vegetable broth with vegan vegetable broth (check for no animal-derived additives). For extra richness, stir in 1 tablespoon nutritional yeast at the end—it adds a cheesy, umami depth. The tahini topping also works perfectly for vegans, or try a drizzle of vegan yogurt instead of the garlic-yogurt mix.
Can I make this soup in a slow cooker?
Combine all ingredients (except fresh parsley) in your slow cooker and cook on LOW for 6-7 hours or HIGH for 3-4 hours. The longer cooking time enhances the flavors beautifully. If using dried beans, start them in a pot first (as directed) and then transfer to the slow cooker with the other ingredients. Stir in parsley just before serving.
Why does my soup taste bland?
Bland soup often happens from insufficient seasoning or cooking time. First, check your salt—this recipe needs 1.5 teaspoons total, but taste as you go. For depth, add 1 tablespoon tomato paste during the final 10 minutes of cooking. Also, let the soup simmer uncovered for the full 30-45 minutes to concentrate flavors. If it still tastes flat, try adding a splash of red wine or a pinch of sugar to balance.
What's the best way to reheat leftovers?
Reheat gently to preserve texture. Transfer soup to a pot and warm over medium-low heat for 5-7 minutes, stirring occasionally. If the soup thickens too much, add a splash of broth or water. For microwave reheating, use 50% power for 2-3 minutes, stirring halfway. Always stir well before serving—beans tend to settle at the bottom and can get mushy if left too long.
