Soups & Stews
This vegetarian 12 bean soup transforms simple pantry staples into a hearty, protein-rich meal that simmers into rich, comforting perfection. The beauty of this recipe lies in its versatility—no special ingredients required, just dried beans and basic spices that come together over hours to create deep, satisfying flavors. What starts as a collection of individual beans becomes a harmonious blend where each variety contributes its unique texture and taste, from creamy navy beans to earthy pinto and tender black-eyed peas.
The secret to achieving restaurant-quality depth lies in proper soaking and slow simmering, which breaks down the beans' natural starches into a naturally thick, velvety broth. Unlike many recipes that rely on meat for substance, this version gets its heartiness from the beans themselves, making it a satisfying choice for vegetarians and meat-eaters alike. The 4-6 hour simmering time might seem long, but it's what transforms this soup from ordinary to extraordinary—creating a dish that tastes even better the next day.
By the time you're ready to serve, you'll have a bowl of soup that's packed with plant-based protein, fiber, and complex flavors that warm both body and soul. The beans hold their shape while absorbing the aromatic spices, creating a texture that's satisfying in every spoonful. This is the kind of soup that makes you want to make a big pot and save leftovers for days—perfect for chilly evenings or when you need a nourishing meal that feels like a hug in a bowl.
Pair it with crusty bread to soak up every last drop of that rich broth, or serve alongside a simple green salad for balance. The beauty of this recipe is its adaptability—use whatever beans you have on hand, and adjust the spices to your taste. Let's get cooking and create a soup that'll become a staple in your meal rotation.
Ingredients for 12 bean soup recipe vegetarian
Pantry staples that turn into soul-warming comfort in one pot.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Black-Eyed Peas 🌱 | 1 cup | Rinsed before soaking |
| Dried Pinto Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Navy Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Chickpeas 🌱 | 1 cup | Rinsed before soaking |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Great Northern Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Lentils 🌱 | ½ cup | Green or brown preferred |
| Dried White Beans 🌱 | ½ cup | Cannellini or great northern |
| Dried Lima Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Red Beans 🌱 | ½ cup | Rinsed before soaking |
| Dried Split Peas 🌱 | ½ cup | Yellow or green |
| Dried Butter Beans 🌱 | ½ cup | Rinsed before soaking |
| Vegetable Broth 💧 | 8 cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Carrot 🥕 | 2 whole | Diced, medium size |
| Celery Stalks 🌿 | 2 whole | Diced, fresh preferred |
| Tomato Paste 🍅 | ½ cup | Squeeze tube or canned |
| Bay Leaves 🌿 | 2 whole | Fresh or dried |
| Ground Cumin 🌶️ | 1 tbsp | Toasted for depth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Black Peppercorns 🌶️ | 1 tsp | Freshly ground |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin preferred |
The beans are the stars here, so pick a mix of dried varieties—most grocery stores carry them in the baking aisle or bulk section. Bob's Red Mill or Trader Joe's have great options if you want to splurge. I always grab extra because you can freeze what you don't use for another batch. The key is using a mix of textures—creamy navy beans, hearty pinto, tender black-eyed peas. If you can't find all 12 types, don't stress. Stick to 6-8 varieties you can get easily (pinto, black beans, chickpeas, lentils, and kidney beans are the easiest to find).
No vegetable broth? Water plus 1 tbsp soy sauce or miso paste works in a pinch. Short on carrots or celery? Swap in frozen mixed veggies—they'll soften during the long simmer. The tomato paste can be the squeeze-tube kind from Trader Joe's—it's perfect for this recipe since you only need half a cup. For the spices, toasted cumin makes a huge difference (just dry-toast in a pan for 30 seconds), but regular ground cumin works too. The bay leaves? Tear them slightly before adding—they'll release their flavor better.
This soup tastes even better the next day, so make a big batch and freeze portions. Store in the fridge for 5-6 days or freeze for up to 6 months. I like to portion it into containers with a little broth on top to keep everything moist. The beans soften more after the first day, so if you're serving it right away, you might want to simmer just 4 hours instead of 6. Trust me on this—leftovers are where this dish really shines.
Why You'll Love This Recipe
- Earthy Umami Bomb: That mix of black-eyed peas, pinto beans, and kidney beans? It’s a flavor party in your bowl—creamy navy beans balance the hearty chickpeas, and the garlic-roasted spices make every spoonful ridiculously satisfying. (Yes, even on a Tuesday night.)
- Meal Prep MVP: This soup tastes better the next day, which means I make a double batch on Sundays and freeze half. Perfect for lazy days, potlucks, or when your roommate “forgets” to eat their share. (Between us, they always come back for seconds.)
- Pantry Goldmine: Dried beans are my budget secret weapon—cheaper than canned, lasts forever, and turns into a hearty meal for under $5. Plus, the texture? That crispy-tender edge on the chickpeas? Chef’s kiss. No waste, all flavor.
Step-by-step instructions for 12 bean soup
Here's how to transform pantry staples into a hearty, flavorful soup that tastes even better the next day.
Soak the Beans Overnight for Perfect Texture
Place all the dried beans—black-eyed peas, pinto beans, navy beans, chickpeas, kidney beans, great northern beans, lentils, white beans, lima beans, red beans, split peas, and butter beans—in a large bowl. Rinse them thoroughly under cold water to remove any debris. Transfer them to a large pot and cover with plenty of cold water, about 8-10 cups. Let them soak overnight, or at least for 8 hours, until they've absorbed water and doubled in size.
Soaking is non-negotiable for this soup. It dramatically reduces cooking time and ensures the beans become tender without turning mushy. If you're short on time, you can use the quick-soak method: Boil the beans for 2 minutes, then let them sit off the heat for 1 hour before draining and rinsing. This still works, but overnight soaking gives the best texture.
Sauté the Aromatics for Deep Flavor
Drain and rinse the soaked beans thoroughly. In a large Dutch oven or heavy pot, heat the 2 tablespoons olive oil over medium heat. Add the diced yellow onion, diced carrot, and diced celery stalks. Cook for 5-7 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent.
Add the minced garlic cloves and cook for another 1 minute until fragrant. Stir in the tomato paste, ground cumin, dried thyme, and black peppercorns. Cook for 2 minutes to toast the spices and deepen their flavor. This step builds the flavor foundation for the entire soup, so don't skip it.
Combine and Simmer for Maximum Flavor
Add the drained beans to the pot along with the 8 cups vegetable broth. Stir in the 1.5 teaspoons salt and the 2 bay leaves. Bring the mixture to a boil, then reduce the heat to low and cover the pot. Let it simmer gently for 1.5 to 2 hours, stirring occasionally, until all the beans are tender.
You'll know the beans are ready when they're fork-tender and the soup has thickened slightly. If it looks too thin, you can simmer uncovered for another 15-20 minutes to reduce it. The longer it simmers, the more flavorful it becomes, so don't rush this step. Stir occasionally to prevent the beans from sticking to the bottom.
Adjust Seasoning and Serve Warm
Remove the bay leaves from the soup and discard them. Taste the soup and adjust the seasoning if needed. You might need to add more salt, or you could squeeze in a bit of lemon juice for brightness. If the soup is too thick, add a bit more broth or water to reach your desired consistency.
Ladle the soup into bowls and serve it warm. The beauty of this recipe is that it tastes even better the next day as the flavors continue to meld. For extra heartiness, serve with crusty bread or a sprinkle of fresh parsley. This soup is packed with plant-based protein and fiber, making it a satisfying meal any day of the week.
Pro Tips For Making 12 Bean Soup Recipe Vegetarian
- SOAK BEANS SEPARATELY: I learned this the hard way—don’t toss all your beans into one bowl to soak. Pinto beans and kidney beans need at least 8 hours (or overnight), while black-eyed peas and navy beans can handle a quick 2-hour soak. Use two pots or containers to save time later—no one wants to deal with uneven textures in a 12-bean soup.
- SIMMER LOW AND SLOW: This isn’t the time to rush. Once your beans are tender, drop the heat to a bare simmer—just enough to keep tiny bubbles breaking the surface. I used to crank it up, and the soup would split or turn mushy. Low heat (180–200°F) keeps the beans intact and lets flavors meld without falling apart.
- SKIP THE SALT UNTIL LATER: Adding salt early makes beans tough and watery. Wait until after they’re fully tender—about 45–60 minutes into simmering—to season. Even then, go easy at first; you can always add more later. Trust me, your soup will thank you with better texture and depth of flavor.
- STIR IN CHICKPEAS LAST: Chickpeas take longer to cook than most beans, so add them after the others are tender—about 20–30 minutes into simmering. If you start them all together, they’ll turn to mush while the rest catch up. Pro move: Rinse them first to remove excess starch, which keeps the soup from getting gummy.
Best sauces and condiments for this 12 bean soup recipe vegetarian
Creamy Coconut Touch
Add ½ cup coconut milk during the final 30 minutes of simmering for a luscious, velvety texture. I love using full-fat coconut milk from Thai Kitchen—it adds natural sweetness and richness without overpowering the beans. Stir in gently to avoid curdling, and finish with a pinch of turmeric for golden color and earthy warmth. 🥥
Smoky Chipotle Kick
Infuse the broth with 1-2 chipotle peppers in adobo sauce, minced, during the sauté step. This adds smoky depth and subtle heat that pairs perfectly with the beans. For extra smokiness, use 1 tbsp smoked paprika instead. Remove the peppers before serving if you prefer less heat. I recommend La Costeña chipotles for the best flavor. 🌶️
Tangy Tomato Topping
Blend ½ cup tomato sauce, 1 tbsp apple cider vinegar, and 1 tsp brown sugar into a silky sauce. Drizzle over individual bowls before serving for a bright, slightly sweet contrast. This works especially well with the earthy flavors of the beans. I keep a jar of Muir Glen tomato sauce on hand for this trick. 🍅
Herbaceous Garnish
Fresh herbs elevate this soup instantly. I recommend cilantro or parsley for brightness, or green onions for a mild onion flavor. For a more complex finish, try 1 tbsp chopped fresh dill or thyme leaves. Always chop herbs just before serving to preserve their freshness and aroma. 🌿
Spicy Harissa Swirl
Stir 1-2 tbsp harissa paste into the finished soup for North African-inspired heat. I use Bella brand harissa for its perfect balance of spice and smokiness. For a milder version, mix harissa with 1 tbsp olive oil before adding. This works especially well with the creamy navy beans and chickpeas. 🔥
Creamy Avocado Dressing
Blend 1 ripe avocado, 2 tbsp Greek yogurt, 1 tbsp lime juice, and salt to taste into a smooth dressing. Drizzle over the soup just before serving for a cool, creamy contrast. This adds healthy fats that complement the beans beautifully. Use Fage Greek yogurt for the best texture. 🥑
Nutrition facts
Frequently asked questions
Can I substitute canned beans instead of dried?
You can use canned beans, but you'll lose the rich, complex texture that comes from slow-soaking and simmering. If you do substitute, use 1 (15 oz) can per 1 cup dried beans and add them during the last 30 minutes of simmering. For best results, stick with dried beans—they absorb all the flavors and create a velvety broth that canned beans can't match.
How do I make this soup vegan?
This recipe is already vegan-friendly since it uses vegetable broth and no animal products. For extra flavor, add 1 tbsp soy sauce or miso paste to the broth, or stir in 1 tbsp nutritional yeast at the end for a cheesy, umami boost. The beans provide plenty of plant-based protein, making it a complete meal.
Why does my soup taste bland after simmering?
Blandness usually means the beans need more time to absorb the flavors. Simmer uncovered for an extra 30-60 minutes to reduce the broth and concentrate the taste. Also, check your salt—add more gradually, tasting as you go. A splash of lemon juice or apple cider vinegar at the end can brighten flavors too.
Can I use a pressure cooker to speed up cooking?
Yes! After soaking, combine beans with broth, aromatics, and spices in your pressure cooker. Cook on high pressure for 20-25 minutes, then do a natural release. This cuts simmering time dramatically while keeping the beans tender. Just be sure to add the tomato paste and sautéed veggies after pressure cooking to avoid burning.
What's the best way to reheat leftovers?
Reheat gently on the stove over low heat with a splash of water or broth to prevent drying out. Stir frequently and add more liquid if needed. Microwaving works too—cover with a damp paper towel and heat in 1-minute intervals, stirring between each. Leftovers taste even better the next day as flavors meld!
