Soups & Stews
This 12 bean vegetarian soup recipe transforms humble pantry staples into a hearty, umami-rich masterpiece that simmers into perfect comfort. The secret lies in layering flavors through slow cooking—where beans soften just enough to release their earthy sweetness while vegetables meld into a deeply aromatic broth. I developed this recipe after years of perfecting the balance between texture and depth, ensuring every spoonful delivers both satisfaction and nutrition without relying on meat.
The beauty of this soup is its versatility—it’s equally at home as a weeknight dinner or a make-ahead meal for gatherings. Traditional techniques like overnight soaking and low-and-slow simmering build complex flavors, while modern shortcuts (like using a pressure cooker) cut prep time without sacrificing quality. The result? A velvety, protein-packed soup with tender beans, caramelized vegetables, and a broth so rich it feels like a hug in a bowl.
What makes this recipe stand out is its ability to highlight the natural flavors of each bean variety—from creamy navy beans to earthy black beans—while herbs and spices tie everything together. The slow cooking process allows flavors to develop gradually, creating a depth that canned or rushed versions simply can’t match. Whether you’re a seasoned home cook or new to the kitchen, this soup delivers restaurant-quality results with minimal effort.
Garnish with fresh herbs or a sprinkle of cheese for added texture, and you’ll have a dish that’s as nourishing as it is delicious. Perfect for meal prep, potlucks, or cozy nights in, this vegetarian 12 bean soup proves that plant-based meals can be deeply satisfying without compromise. Let’s get simmering!
Ingredients for 12 bean soup recipe vegetarian
Pantry staples meet slow-simmered magic—twelve beans and aromatic veggies transform into umami-rich comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 ½ cups | Dried, soaked overnight |
| Kidney Beans 🌱 | 1 ½ cups | Dried, soaked overnight |
| Navy Beans 🌱 | 1 cup | Dried, soaked overnight |
| Chickpeas 🌱 | 1 cup | Dried, soaked overnight |
| Lentils 🌱 | 1 cup | Green or brown, no soak |
| White Beans 🌱 | 1 cup | Dried, soaked overnight |
| Carrots 🥕 | 2 cups | Diced, medium size pieces |
| Celery 🧅 | 2 cups | Chopped, including leaves |
| Onion 🧅 | 1 whole | Yellow or red, chopped |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred, no salt added |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Bay Leaves 🍃 | 2 whole | Dried, removed before serving |
| Thyme 🌿 | 1 tbsp | Dried, or 1 tbsp fresh |
| Rosemary 🌿 | 1 tbsp | Dried, or 1 tbsp fresh |
| Olive Oil 🫒 | ½ cup | Extra-virgin for richness |
| Salt 🧂 | 2 tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
The beans are the heart of this soup, so dried is best—they develop far more depth than canned. Trader Joe's and Whole Foods carry excellent bulk bins where you can mix and match varieties. Navy beans add creaminess, black beans bring earthiness, and kidney beans hold their shape beautifully. If you're short on time, rinsed canned beans work in a pinch, but they won't have the same texture or flavor. Soak overnight in plenty of water (discard soaking liquid), then simmer until tender but still holding their shape—about 45-60 minutes. The carrots and celery should be chopped into similar sizes so they cook evenly, and don't peel the carrots if you can help it—their skin adds color and nutrients.
No San Marzano tomatoes? Any good-quality canned tomatoes will do, just drain them well. Fresh thyme and rosemary are ideal, but dried works perfectly at one-third the amount. For extra umami depth, add 1 tbsp soy sauce or 1 tsp miso paste to the broth. The vegetable broth can be homemade (simmer veggie scraps with herbs) or store-bought—just check for low sodium. If you're using a pressure cooker, reduce the broth by 2 cups and cut cooking time to 20 minutes. For a smoky twist, add 1 tsp smoked paprika or a dash of liquid smoke to the broth, but don't overdo it.
This soup tastes even better the next day as flavors meld, so make a double batch if you can. Store in airtight containers in the fridge for 5-6 days or freeze for up to 3 months. To reheat, add a splash of water or broth and simmer gently. Garnish with fresh parsley, a drizzle of olive oil, or a sprinkle of nutritional yeast for a cheesy flavor without dairy. The beans will soften further when reheated, so adjust texture by adding a splash of broth if needed. Leftovers reheat beautifully—just stir in a little extra broth to loosen the soup.
Why You'll Love This Recipe
- One-Pot Wonder: I swear by this—just toss the beans, broth, and spices into one pot and walk away. No chopping, no fussing, no extra bowls to wash. The navy beans soften just enough to thicken the soup naturally, while the lentils hold their shape for that perfect bite.
- Deep Umami Magic: Between us, the combination of kidney beans and chickpeas creates this ridiculously rich, savory depth. Add a splash of vinegar or smoked paprika, and you’ve got a flavor that sticks with you—like a hug from your nonna, but vegetarian.
- Meal Prep MVP: This soup tastes just as good tomorrow as it does today. I make a double batch on Sundays, and it’s my go-to for lunches or potlucks. The black beans and lentils keep it hearty, so you’re not left with sad, watery leftovers.
- Pantry Superhero: Honestly, it’s my budget-friendly secret weapon. Dried beans cost pennies, and you can mix and match what you have—no need for fancy ingredients. Plus, it stretches to feed four for under $10, and the flavor? It’ll fool anyone into thinking it’s a restaurant dish.
Step-by-step instructions for 12 bean vegetarian soup
Here's how to transform pantry staples into a hearty, umami-rich soup that sings with depth.
Prepare the Beans and Vegetables
Start by draining and rinsing all soaked beans—1.5 cups black beans, 1.5 cups kidney beans, 1 cup navy beans, 1 cup chickpeas, and 1 cup white beans—to remove excess starch. Place them in a large stockpot with 6 cups vegetable broth and bring to a gentle boil. Reduce heat to medium-low and simmer for 15 minutes, skimming any foam that rises to the surface. This pre-cooking prevents the beans from becoming mushy later.
While the beans simmer, dice the 2 cups carrots into ½-inch pieces and chop the 2 cups celery into ¼-inch slices, including the leaves. Finely mince the 6 cloves garlic and chop the 1 whole onion into ⅛-inch pieces. Set these vegetables aside—they'll add sweetness and structure to the soup.
Sauté the Aromatics
Heat the 0.5 cup olive oil in a large Dutch oven or deep skillet over medium heat until shimmering. Add the chopped onion and cook for 5 minutes until soft and translucent, stirring occasionally. Add the celery and carrots, then cook for another 8-10 minutes until the vegetables soften and the onion turns golden. This step develops the soup's foundational flavors—don't rush it.
Once the vegetables are tender, add the minced garlic and cook for 30 seconds until fragrant. Immediately stir in the 1 tbsp thyme and 1 tbsp rosemary, letting the herbs toast for 1 minute to release their essential oils. This aromatic base will carry through the entire soup, infusing every spoonful with herbal brightness.
Combine Everything and Simmer
Transfer the sautéed vegetables to the stockpot with the beans. Add the 2 cups canned diced tomatoes, 2 whole bay leaves, 2 tsp salt, and 1 tsp black pepper. Stir gently to combine, then bring the mixture to a gentle boil. Once boiling, reduce heat to low and let it simmer uncovered for 1.5 to 2 hours, stirring occasionally. You want the beans to become tender but still hold their shape—this is where patience pays off.
After 1 hour, taste the soup and adjust seasoning if needed. The flavors will deepen as it simmers, so don't over-salt early. If the soup becomes too thick, add ½ cup water at a time to reach your desired consistency. The goal is a rich, velvety texture with visible bean pieces.
Finish and Serve
Once the beans are fork-tender and the soup has thickened slightly, remove the 2 whole bay leaves with a slotted spoon. Taste again and adjust seasoning—this is your final chance to balance flavors. The soup should be deeply savory with a touch of herbal brightness from the rosemary and thyme.
Ladle the soup into bowls and serve immediately, garnished with extra fresh herbs if desired. Each spoonful should deliver a symphony of textures—creamy beans, tender vegetables, and a broth that's rich yet light. For best results, serve with crusty bread to soak up every last drop of that umami-packed goodness.
Pro Tips For Making 12 Bean Soup Recipe Vegetarian
- SOAK LENTILS SEPARATELY: Lentils cook faster than dried beans, so toss them in a pot of water first—just cover them with liquid and simmer for 15 minutes before adding the rest. This prevents mushy texture later, especially with navy beans, which need extra time. (I learned this the hard way when my soup turned into a bean purée.)
- SALT THE BEANS FIRST: Drain and rinse your dried beans, then soak them in salted water (about 1½ teaspoons per quart) for at least 8 hours. The salt breaks down tough skins and speeds up cooking—no more wondering why your black beans stay stubbornly underdone. (Yes, even if you’re impatient like me.)
- STIR THE CHICKPEAS: Chickpeas scorch faster than other beans, so give them a quick stir every 5 minutes once the soup reaches a boil. A few charred ones ruin the whole batch, and no one wants to pick them out. (Your future self will thank you.)
- USE BROTH, NOT WATER: Skip the cheap bouillon cubes—use 4 cups of homemade or high-quality vegetable broth instead. The extra depth of flavor makes the difference between a basic bean stew and something hearty and complex. (I skip this when I’m lazy, but the dish is noticeably better when I don’t.)
Troubleshooting perfect results
Mushy Beans Fix
If your beans turn mushy after simmering, you likely overcooked them or didn’t pre-soak properly. To salvage the soup, blend ½ cup of the broth with 1 tbsp cornstarch and stir it back in. Simmer for 5 minutes—this thickens the soup and helps restore bean texture. For future batches, always simmer beans at low heat and check for doneness at 45 minutes. 💡
Broth Too Thin?
A watery broth usually means too much liquid or undercooked beans. Reduce the heat to low and let the soup simmer uncovered for 15-20 minutes—the beans will release starch as they cook, naturally thickening the broth. If it’s still too thin, mash ½ cup of beans with a fork and stir them back in. For prevention, use 1 cup less broth next time and simmer longer.
Flavor Too Bland
Bland soup often happens when herbs or salt are skipped. Boost flavor by adding 1 tsp soy sauce or ½ tsp smoked paprika to deepen umami. Fresh herbs like parsley or cilantro add brightness—toss 2 tbsp chopped parsley in at the end. A squeeze of lemon juice (1 tbsp) also brightens the dish. For extra richness, stir in 1 tbsp olive oil before serving.
Vegetables Still Crunchy
If carrots or celery remain tough, they weren’t cooked long enough. Simmer the soup uncovered for an additional 15-20 minutes to soften them. For future batches, chop veggies into ¼-inch pieces and add them to the pot earlier in the cooking process. A splash of apple cider vinegar (1 tsp) can also help tenderize stubborn vegetables.
Pressure Cooker Issues
If using a pressure cooker, beans may overcook or split. Reduce broth by 2 cups and cook on high pressure for 15 minutes, then quick-release. For extra insurance, add ½ cup extra broth after cooking to prevent dryness. If beans are too soft, blend ¼ cup of the soup and stir it back in to thicken and bind the mixture.
Herbs Too Strong
Dried herbs can overpower if not balanced. If thyme or rosemary tastes too intense, add 1 extra bay leaf to mellow the flavor. A pinch of sugar (¼ tsp) can also soften the herbal notes. For a smoother finish, strain the soup through a fine-mesh sieve before serving, then stir in fresh herbs afterward for a lighter touch.
Nutrition facts
Frequently asked questions
Can I substitute any of the beans in this recipe?
The key is maintaining a mix of textures and flavors. Swap kidney beans for pinto beans (adds sweetness) or lima beans (creamy texture). For extra protein, add ½ cup lentils (no soak needed) or white beans. Just ensure the total bean volume stays at 6 cups dried—this keeps the soup's hearty consistency. Avoid beans with skins that disintegrate (like butter beans) if you prefer visible texture.
How do I make this soup without soaking beans overnight?
Quick-soak works perfectly! Rinse 1 cup dried beans and cover with 3 cups boiling water. Let sit for 1 hour, then drain. For the remaining 5 cups, use the quick-cook method: Simmer beans in fresh water for 2 minutes, then remove from heat for 1 hour (covered). This mimics overnight soaking and prevents gas. Pro tip: Add ½ tsp baking soda to the soaking water to reduce oligosaccharides (the compounds that cause gas).
Can I make this soup in a slow cooker or Instant Pot?
Both work wonderfully! For a slow cooker, combine all ingredients (except fresh herbs) and cook on low for 6-8 hours or high for 3-4 hours. For an Instant Pot, use 4 cups broth instead of 6, cook on high pressure for 20 minutes, then quick-release. The Instant Pot version needs ½ cup extra broth added after cooking to prevent dryness. Always check bean doneness—pressure cooking can make them softer faster.
Why does my soup taste bland even after simmering?
Blandness usually stems from missing umami layers. Boost flavor by adding 1 tsp soy sauce or ½ tsp miso paste to the broth, or stir in 1 tbsp tomato paste with the tomatoes. For depth, toast 1 tsp cumin seeds in the olive oil before adding onions. Fresh herbs (parsley, cilantro) brighten the finish—add them at the end. If salt feels insufficient, try Kosher salt (use ½ tsp more) or a pinch of smoked paprika for complexity.
How can I make this soup vegan?
This recipe is already vegan, but here’s how to double-check: Ensure your vegetable broth contains no meat-based additives (check labels). For extra richness, stir in 1 tbsp nutritional yeast (adds cheesy flavor) or 1 tsp liquid smoke for depth. Skip dairy garnishes like cheese—opt for avocado slices or toasted pumpkin seeds instead. All ingredients listed are plant-based, so no substitutions are needed unless you’re avoiding specific herbs or spices.
