Soups & Stews
This 12 bean vegetarian soup recipe delivers hearty, protein-packed flavor straight from your pantry—perfect for chilly evenings or meal prep. The secret lies in combining 12 different beans (black, kidney, pinto, and more) for a symphony of textures and nutrients, all simmered into a rich, savory broth. I developed this recipe after realizing how easy it is to transform simple ingredients into a satisfying, protein-rich meal that stands up to any diet. What sets this soup apart is its versatility and depth of flavor. The beans soak overnight for maximum tenderness, while aromatic vegetables like onions, garlic, and celery form the flavor base. A blend of spices—cumin, bay leaves, and smoked paprika—adds warmth without overpowering. The result? A comforting, fiber-rich soup that’s as nourishing as it is delicious, with each spoonful packed with plant-based protein and complex flavors. By the time it’s done simmering, you’ll have a thick, hearty soup with beans that hold their shape yet soften just enough to melt in your mouth. The broth is rich and savory, infused with herbs and vegetables, while the beans provide a satisfying bite. This isn’t just soup—it’s a complete meal that pairs beautifully with crusty bread, a simple salad, or even as a standalone dish. The best part? It’s foolproof and budget-friendly, using ingredients you likely already have on hand. Whether you’re meal prepping for the week or craving a cozy dinner, this recipe delivers restaurant-quality results with minimal effort. Let’s get started!
Ingredients for 12 bean soup recipe vegetarian
Twelve types of beans, six aromatic vegetables, and spices that sing—this pantry powerhouse delivers restaurant-quality flavor.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 cup | Dried, rinsed before soaking |
| Kidney Beans 🌱 | 1 cup | Dried, rinsed before soaking |
| Pinto Beans 🌱 | 1 cup | Dried, rinsed before soaking |
| Navy Beans 🌱 | 1 cup | Dried, rinsed before soaking |
| Great Northern Beans 🌱 | 1 cup | Dried, rinsed before soaking |
| Chickpeas 🌱 | 1 cup | Dried, rinsed before soaking |
| Lentils 🌱 | 1 cup | Green or brown, rinsed |
| Yellow Split Peas 🌱 | ½ cup | Dried, rinsed before soaking |
| Cranberry Beans 🌱 | ½ cup | Dried, rinsed before soaking |
| Cannellini Beans 🌱 | ½ cup | Dried, rinsed before soaking |
| Adzuki Beans 🌱 | ¼ cup | Dried, rinsed before soaking |
| Fava Beans 🌱 | ¼ cup | Dried, rinsed before soaking |
| Yellow Onions 🧅 | 2 whole | Diced, medium size |
| Garlic Cloves 🧄 | 6 cloves | Minced, fresh preferred |
| Celery Stalks 🥬 | 4 whole | Diced, including leaves |
| Carrots 🥕 | 3 whole | Diced, medium size |
| Vegetable Broth 💧 | 8 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | Smooth, not chunky |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky richness |
| Dried Bay Leaves 🍃 | 2 whole | Crushed slightly |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, chopped |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for richness |
The beans are the heart of this soup, so quality and variety matter. Bob’s Red Mill or Whole Foods bulk section have excellent dried bean options—look for organic if possible, but any dried beans work. If you’re short on time, swap half the dried beans for canned (drained and rinsed), though the texture won’t be as harmonious. Soaking overnight in plenty of water (with a splash of vinegar) softens them perfectly. Pro tip: Use a large pot—beans expand as they cook! For the aromatic vegetables, Trader Joe’s often has pre-diced celery and carrots, which saves prep time without sacrificing flavor.
No smoked paprika? Regular paprika plus a pinch of liquid smoke does the trick. Dried thyme? Use half the amount of fresh. Short on vegetable broth? Water plus a bouillon cube works, but add an extra pinch of salt. The tomato paste can be swapped for 1 cup crushed tomatoes, though it’ll be slightly thinner. For extra richness, stir in 1 tbsp nutritional yeast at the end—it adds a cheesy depth without dairy. If you’re meal prepping, cook the beans ahead and reheat in the broth later to preserve texture.
This soup tastes even better the next day as flavors meld. Store in airtight containers in the fridge for up to 5 days—the beans keep their shape beautifully. For longer storage, freeze portions in ziplock bags for up to 3 months. Reheat gently on the stove with a splash of water or broth to restore creaminess. The broth thickens as it cools, so add a little water if you prefer it looser. Double the batch—it’s perfect for lunches all week, and the leftovers only get better with time.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, I used to dread the soak-and-drain step with dried beans. But this mix? Just toss them in—no pre-soaking, no fuss. The black beans and pinto beans soften perfectly while the navy and great northern hold their shape, giving that just-right texture. (Yes, even on a Tuesday night.)
- Deep, Earthy Richness: That combo of kidney beans (smoky) and black beans (deep) with a splash of tomato paste? It’s like a warm hug in a bowl. The great northern beans add a subtle creaminess, and the bay leaf and thyme? Oh, they turn this into something that tastes like it simmered all day—even if it’s ready in an hour.
- Meal Prep MVP: Honestly, this is my go-to for lazy Sundays or busy weeks. Make a big batch—it reheats beautifully—and suddenly you’ve got lunch for four days. Freeze half if you’re feeling extra, or bring it to a potluck; it’s the one dish everyone asks for seconds on.
- Pantry Stash Savior: Between us, this recipe uses beans you probably already have lurking in your cupboard. No fancy ingredients, no last-minute grocery runs. A can of tomatoes, some onions, and a bouquet garni—boom, you’re set. My wallet (and my taste buds) thank me every time.
Step-by-step instructions for 12 bean vegetarian soup
This hearty soup builds layer by layer—start with the beans, then develop rich flavors through slow simmering.
Prepare the Beans for Maximum Texture
Combine all dried beans (black beans, kidney beans, pinto beans, navy beans, great northern beans, chickpeas, lentils, yellow split peas, cranberry beans, cannellini beans, adzuki beans, and fava beans) in a large bowl. Rinse thoroughly under cold water to remove any debris, then transfer them to a large pot. Cover with plenty of fresh water—at least 10 cups—and bring to a rolling boil over high heat.
Once boiling, immediately reduce heat to medium-low and simmer uncovered for 2 minutes. Drain the beans in a colander and rinse under cold water again. This quick soak removes surface starches that can make the soup gummy. Return the drained beans to the pot and add 8 cups fresh vegetable broth. Bring to a gentle boil again, then reduce heat to low and let them simmer partially covered for 1 hour, stirring occasionally. The beans should be tender but still hold their shape—this ensures they maintain texture in the final soup.
Sauté the Aromatic Base
While the beans simmer, heat 2 tablespoons olive oil in a large Dutch oven or heavy pot over medium heat. Add the diced yellow onions, celery stalks, and carrots, cooking for 8-10 minutes until the vegetables soften and the onions become translucent. Stir in the minced garlic cloves and cook for another 1 minute until fragrant—this step develops the foundational flavors.
Add the tomato paste, ground cumin, and smoked paprika, stirring constantly for 2 minutes until the tomato paste darkens slightly and the spices bloom. This creates a rich, smoky base that will infuse the entire soup. Remove the pot from heat and set aside—you'll combine it with the beans shortly.
Combine and Simmer to Perfection
Carefully transfer the partially cooked beans and their broth to the pot with the sautéed vegetables. Stir in the crushed dried bay leaves, chopped fresh thyme, salt, and black peppercorns. Bring the soup to a gentle boil over medium-high heat, then immediately reduce heat to low and let it simmer uncovered for 1 hour to 1 hour 15 minutes. This slow cook allows all the flavors to meld together while the beans finish cooking.
Taste the soup and adjust seasoning if needed—you may need to add more salt or pepper, especially if using low-sodium broth. The soup should have a deep, complex flavor with a subtle smokiness from the paprika and a hint of earthiness from the cumin. Stir occasionally to prevent the bottom from sticking, but avoid over-mixing to let the beans develop their own textures.
Rest and Serve for Optimal Flavor
Once the soup reaches your desired consistency (it should coat the back of a spoon but remain spoonable), remove it from heat and let it rest for 10 minutes. This resting period allows the flavors to fully develop and the beans to absorb any remaining liquid. Skim off any excess foam that rises to the surface—this ensures a clean, velvety texture.
Ladle the soup into bowls and serve immediately, garnished with additional fresh thyme if desired. The soup will continue to thicken slightly as it cools, so adjust serving sizes accordingly. This 12-bean medley delivers a symphony of textures—creamy lentils, hearty chickpeas, and tender split peas—all harmonized by the rich, smoky broth. Store leftovers in an airtight container in the refrigerator for up to 5 days, or freeze for 3 months.
Pro Tips For Making 12 Bean Soup Recipe Vegetarian
- SORT BEANS BY SIZE: Black beans and kidney beans need different cook times—don’t just toss them all in. Soak the pintos and navy beans together (they’re similar), then separate the smaller black/great northern beans. This keeps the texture consistent; mushy pintos ruin the whole dish.
- SIMMER LOW AND COVER: After the initial boil, drop the heat to a gentle simmer and cover the pot. I used to let mine bubble away, and the beans turned to paste. A low flame (or 300°F oven) keeps them tender without breaking down—just stir occasionally to prevent scorching.
- SALT AFTER 30 MINUTES: Adding salt too early toughens the beans—wait until they’ve soaked and started cooking. Then, season generously (about 1.5 tsp per quart of broth) to balance the flavors. Trust me, the first batch I salted early was bland and mealy.
- TOAST THE BEANS FIRST: Dry the beans thoroughly, then toast them in a skillet for 3-4 minutes until fragrant. This deepens the flavor without extra effort. (Yes, it’s an extra step, but the aroma alone makes it worth it.) Just don’t walk away—they burn fast.
Creative variations of this dish
Smoky Chipotle Twist
Swap the smoked paprika for 1-2 chipotle peppers in adobo sauce, blended with 1 tbsp adobo sauce for a deep, smoky heat. This Mexican-inspired variation adds complexity—simmer the chipotle with the tomato paste and cumin for 10 minutes to let the flavors meld. Garnish with avocado slices and lime wedges for a zesty contrast. 🌶️
Creamy Coconut Version
Replace 2 cups of vegetable broth with 1 can (13.5 oz) full-fat coconut milk for a luscious, tropical twist. Add 1 tbsp curry powder and ½ tsp turmeric when sautéing the vegetables. The coconut milk creates a velvety texture that pairs beautifully with the beans. Serve with toasted coconut flakes on top for extra richness.
Mediterranean Herb Infusion
Swap the thyme for 1 tbsp dried oregano and 1 tsp dried rosemary, then add 1 zucchini and 1 red bell pepper to the vegetable mix. Finish with a splash of lemon juice and fresh parsley. This variation keeps the hearty texture but adds bright, fresh flavors that feel lighter yet equally satisfying.
Spicy Lentil Boost
Increase the lentils to 1.5 cups and reduce the cranberry beans and cannellini beans to ¼ cup each. Add 1 tsp cayenne pepper when sautéing the vegetables for a subtle kick. The extra lentils make this version even more protein-packed and creamy. Top with crumbled feta cheese (optional) for a tangy finish.
Slow-Cooker Adaptation
Transfer all ingredients (except fresh thyme) to a 6-quart slow cooker after sautéing the vegetables. Cook on LOW for 6-7 hours or HIGH for 3-4 hours, stirring occasionally. The slow cooker method enhances the flavors even more, making it perfect for busy days. Stir in fresh thyme just before serving to keep it vibrant.
Protein-Packed Tofu Add-In
Add 1 cup cubed extra-firm tofu (pressed and drained) to the soup during the final 30 minutes of simmering. The tofu absorbs the flavors while adding a satisfying, meaty texture. For extra depth, marinate the tofu in 1 tbsp soy sauce and ½ tsp garlic powder before adding it to the soup. 💪
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes, but with adjustments! Swap half the dried beans for canned (drained and rinsed) to save time. For best texture, use a mix of both—dried beans add heartiness while canned beans speed up prep. If using all canned, reduce broth by 1 cup to maintain thickness.
How do I prevent the soup from getting too thick?
Add ½ cup water or broth at a time while simmering if it thickens too much. Stirring occasionally also helps maintain consistency. For a creamier texture, mash ¼ cup of beans gently with a fork before serving—this adds natural thickness without altering the recipe.
What’s the best way to store leftovers?
Store in airtight containers in the fridge for up to 5 days. For freezing, portion into ziplock bags (remove excess air) and freeze for 3 months. Reheat gently on the stove with a splash of water or broth to restore creaminess. The flavors deepen overnight!
Can I make this soup in an Instant Pot?
Sauté the vegetables as directed, then add all ingredients (except fresh thyme) to the Instant Pot. Cook on HIGH PRESSURE for 25 minutes, followed by a 10-minute natural release. Stir in thyme at the end. The pressure cooker cuts prep time by over half while keeping flavors rich.
Why does my soup taste bland?
Most likely, the broth needs more seasoning. Boost flavor by adding 1 tsp soy sauce or ½ tsp miso paste during the final 10 minutes of simmering. A splash of red wine or balsamic vinegar (1 tbsp) also adds depth. Taste as you go—adjust salt, pepper, or spices gradually.
