Soups & Stews
This vegetarian nine bean soup recipe transforms simple pantry staples into a protein-packed, comforting one-pot wonder that’s perfect for meal prep or cozy weeknight dinners. The key lies in slow simmering—allowing flavors to meld while the beans soften just enough to create a hearty, satisfying texture without losing their natural bite. I’ve perfected this version to deliver restaurant-quality depth using only dried beans, aromatic vegetables, and pantry spices, making it both budget-friendly and foolproof.
The beauty of this recipe is its versatility—it works equally well on the stovetop, in a slow cooker, or even an Instant Pot for hands-off convenience. A blend of nine different beans (like navy, kidney, and black beans) ensures a mix of textures and flavors, while smoked paprika and bay leaves add layers of warmth. The secret to avoiding a mushy soup? A 30-minute simmer at the end to thicken the broth naturally, creating a dish that’s rich yet light enough to enjoy any time of year.
What you’ll end up with is a hearty, deeply flavorful soup that’s packed with plant-based protein and fiber, yet still feels indulgent. The aroma alone—smoky, earthy, and slightly sweet—will have everyone at the table asking for seconds. Serve it with crusty bread to soak up every last drop, or let it cool slightly for meal prep. This isn’t just a soup; it’s a complete meal that proves vegetarian cooking can be both nourishing and deeply satisfying.
For those short on time, the Instant Pot adaptation cuts cooking time in half, while the slow cooker version lets flavors develop even deeper. Garnish with fresh herbs or a sprinkle of cheese for extra richness, but the soup stands strong on its own. Let’s get cooking—this is the kind of recipe that turns pantry ingredients into something extraordinary.
Ingredients for 9 bean soup recipe vegetarian
Nine dried beans plus pantry staples—this vegetarian soup delivers restaurant-quality depth with zero fuss.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 cup | Unsoaked, rinsed well |
| Dried Kidney Beans 🌱 | ½ cup | Unsoaked, rinsed well |
| Dried Black Beans 🌱 | ½ cup | Unsoaked, rinsed well |
| Dried Chickpeas 🌱 | ½ cup | Unsoaked, rinsed well |
| Dried Pinto Beans 🌱 | ½ cup | Unsoaked, rinsed well |
| Dried Great Northern Beans 🌱 | ½ cup | Unsoaked, rinsed well |
| Dried Lentils 🌱 | ½ cup | Brown or green preferred |
| Dried White Beans 🌱 | ½ cup | Unsoaked, rinsed well |
| Dried Cannellini Beans 🌱 | ½ cup | Unsoaked, rinsed well |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 2 whole | Peeled, chopped into chunks |
| Celery Stalks 🥬 | 3 whole | Diced, trimmed |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Bay Leaves 🌿 | 2 whole | Fresh or dried |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ¼ cup | For richness |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin preferred |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beans are the heart of this soup, so quality matters. Look for dried beans in the bulk section at Whole Foods or Trader Joe's—they stay fresher longer. Navy, kidney, and black beans are non-negotiable for texture variety, but substitute any dried beans you have on hand. Soak overnight for faster cooking, but the recipe works fine unsoaked (just add 30 minutes to simmer time). For the broth, low-sodium vegetable broth keeps the flavor balanced—no need to salt excessively. The tomato paste adds richness without overpowering, and Trader Joe's squeeze tubes are perfect for this recipe.
No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch, though the flavor won't be identical. Fresh thyme is ideal, but dried at one-third the amount is fine. Short on carrots or celery? Swap in frozen chopped veggies—they're just as nutritious and save time. The garlic can be pre-minced from a jar (though fresh tastes better), and the onion doesn't need to be perfect—just chop it small so it dissolves into the broth. For extra depth, toast the spices in the olive oil for 30 seconds before adding the broth—this unlocks their flavor. The bay leaves are optional but add that classic soup aroma.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days, or freeze portions for 3 months. For meal prep, double the recipe and freeze half—just thaw overnight in the fridge before reheating. The beans will soften further upon reheating, so start with slightly undercooked beans if you prefer a firmer bite. Garnish with fresh parsley or a sprinkle of vegetarian Parmesan for extra richness, but the soup stands strong on its own.
Why You'll Love This Recipe
- I swear by this trick: just toss the dried beans in boiling water for 2 minutes first, then simmer. No overnight prep, no fuss—your pot’s ready in 10 minutes flat.
- No-Soaking Needed: I swear by this trick: just toss the dried beans in boiling water for 2 minutes first, then simmer. No overnight prep, no fuss—your pot’s ready in 10 minutes flat.
- Umami Bomb: That combo of kidney beans (smoky depth) and navy beans (buttery richness) makes every spoonful sing. Honestly, the chickpeas add a little crunch that keeps me coming back.
- Potluck Hero: Bring this to a gathering and watch it disappear. It’s hearty enough for a main, but light enough for a side—just adjust the broth. My cousin’s vegan friends always ask for seconds.
Step-by-step instructions for vegetarian nine bean soup
Transform pantry staples into a rich, protein-packed soup with this straightforward method.
Prepare the Bean Mixture
In a large pot, combine all the dried beans: the 1 cup dried navy beans, 0.5 cup dried kidney beans, 0.5 cup dried black beans, 0.5 cup dried chickpeas, 0.5 cup dried pinto beans, 0.5 cup dried great northern beans, 0.5 cup dried lentils, 0.5 cup dried white beans, and 0.5 cup dried cannellini beans. Rinse them thoroughly under cold water to remove any debris, then drain.
Add the 2 tablespoons olive oil, the diced 1 whole yellow onion, chopped 2 whole carrots, diced 3 whole celery stalks, minced 4 cloves garlic, 1 tablespoon smoked paprika, 2 whole bay leaves, and 1 teaspoon dried thyme. Stir well to coat the beans in the oil and aromatics. This step ensures every bean absorbs flavor as they cook.
Simmer the Beans
Pour in the 6 cups vegetable broth and bring the mixture to a boil over medium-high heat. Once boiling, reduce the heat to low and let it simmer uncovered for 30 minutes. This initial simmer helps soften the beans and extract their natural flavors into the broth.
After 30 minutes, stir in the 0.25 cup tomato paste and the 1.5 teaspoons salt. Continue simmering for another 30 minutes. You'll notice the beans beginning to soften and the soup thicken slightly. This is when the magic happens—the flavors meld together into a harmonious base.
Cook Until Tender
Continue simmering the soup for another 45 to 60 minutes, or until all the beans are tender. You'll know they're ready when a spoon slides in easily and the beans are soft enough to mash slightly with the back of the spoon. The lentils and navy beans typically soften first, so keep an eye on them.
During this time, taste the soup and adjust the seasoning with additional salt or black pepper if needed. The tomato paste should add a rich depth, but you can also add a splash of vinegar or lemon juice if you prefer more brightness. The soup should be thick and hearty, with each bean variety contributing its unique texture.
Finish and Serve
Once the beans are tender, remove the bay leaves and discard them. Stir in the 0.5 teaspoon black pepper and give the soup one final taste. The soup should be well-seasoned and ready to serve. If it's too thick, you can thin it with a little extra vegetable broth or water.
Serve the soup hot, garnished with fresh herbs like parsley or cilantro if you like. This soup tastes even better the next day as the flavors deepen, so it's perfect for meal prep. Each spoonful delivers a mix of textures and flavors, making it a satisfying vegetarian meal.
Pro Tips For Making 9 Bean Soup Recipe Vegetarian
- SOAK KIDNEY BEANS ONLY: I learned this the hard way—kidney beans need a minimum 8-hour soak (or overnight) because they’re the slowest to soften. Navy and black beans? Fine with 4 hours. Chickpeas? They’ll split if you soak too long. Skip the overnight soak for them unless you’re planning ahead.
- SIMMER LOW AND LONG: This isn’t a race—keep the heat at a gentle simmer (small bubbles, barely there) for at least 2 hours after the beans are tender. I used to crank it up to save time, and the beans turned to mush. Pinto beans especially need patience; they’ll break down faster if you rush.
- SALT THE POT LATE: Add salt after the beans have softened and absorbed most of the liquid. I used to salt early, and the outer layers of navy and black beans stayed tough. Wait until the soup’s thickened a bit—then season like the ocean. Trust me, your beans will thank you.
- TOAST THE CHICKPEAS: Dry them in a skillet over medium heat for 3-4 minutes until they’re lightly golden. Sounds weird, but it works: the toasted chickpeas add depth to the soup without overpowering. Plus, they hold their shape better than raw ones. (Yes, even if you’re impatient like me.)
Serving suggestions for this recipe
Bread Pairings
Crusty sourdough or a hearty baguette is my go-to for soaking up every last drop of this soup. The open crumb structure of sourdough absorbs the thick broth beautifully, while the crispy crust adds satisfying texture. For a lighter option, try ciabatta—its airy holes create pockets of flavor. I also love whole grain bread for added fiber, especially when serving to health-conscious friends. 🥖
Cheese Toppings
A sprinkle of vegetarian Parmesan or Pecorino Romano adds umami depth and a salty finish. For something creamier, try feta cheese—its tangy bite cuts through the richness of the beans. I recommend crumbling ½ cup feta over individual bowls just before serving. If you prefer a melty option, vegan mozzarella shreds work surprisingly well when broiled for 2-3 minutes until bubbly. 🧀
Fresh Garnishes
Brighten the soup with chopped fresh parsley or cilantro—both add a pop of color and freshness. A squeeze of lemon wedge on the side lets diners add brightness as they prefer. For extra crunch, toss in toasted pumpkin seeds or crumbled bacon bits (if you're not strictly vegetarian). I also love a drizzle of chili oil for a spicy kick that pairs perfectly with the smoky paprika. 🌿
Side Dish Ideas
Serve with a simple arugula salad dressed with lemon vinaigrette to balance the hearty soup. The peppery greens provide a refreshing contrast. For something warm, garlic-roasted potatoes add a satisfying starch. I also recommend steamed green beans with a squeeze of lemon—their crisp texture complements the soft beans in the soup. 🥗
Drink Pairings
A crisp white wine like Sauvignon Blanc or Pinot Grigio complements the soup's smoky and earthy flavors. For beer lovers, a hoppy IPA or wheat beer cuts through the richness. Sparkling water with a splash of lemon juice is my go-to non-alcoholic option—it refreshes the palate between spoonfuls. 🍷
Meal Prep Serving
When reheating for meal prep, stir in 1-2 tablespoons of water to prevent the soup from thickening too much. Serve in wide-rimmed bowls to showcase the beautiful mix of beans and vegetables. For a rustic touch, add a sprig of fresh thyme or a dash of smoked paprika on top. The soup reheats beautifully, making it perfect for busy weeknights or lunches. 🍲
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this vegetarian soup?
For convenience, substitute 1 (15 oz) can of each bean for the dried versions (about 1.5 cups total). Drain and rinse well to remove excess sodium. The texture will be slightly softer, but the flavor remains rich. Just reduce simmering time to 20-30 minutes total after adding the broth. Pro tip: Mix canned beans with dried to balance texture and flavor.
How do I make this soup in an Instant Pot?
Combine all ingredients in your Instant Pot, then cook on high pressure for 20 minutes after the initial sauté. Quick-release the pressure, then return to sauté mode for 5 minutes to thicken. The beans will soften perfectly without overcooking. For extra flavor, add ½ cup tomato paste during the sauté step. This cuts cooking time to under 45 minutes!
Why does my soup look too thick after cooking?
This happens when beans release starches during cooking. Thin with ½ cup warm vegetable broth at a time until reaching your desired consistency. For a creamier texture, blend ½ cup of the soup and stir it back in. The soup should coat the back of a spoon but still be easy to ladle. Never add cold liquid—it can cause separation.
Can I make this soup gluten-free?
Yes! Ensure your vegetable broth is certified gluten-free and check bean labels for cross-contamination warnings. The recipe is naturally gluten-free as written. For extra flavor, use tamari instead of soy sauce if you add any. All other ingredients (beans, veggies, spices) are inherently gluten-free. Always verify broth labels, as some brands use wheat-based additives.
What's the best way to store leftovers?
Transfer to an airtight container and refrigerate for up to 5 days. For freezing, portion into 2-cup servings and freeze for 3 months. Thaw overnight in the fridge—never microwave directly from frozen. The soup actually tastes better after resting as flavors meld. Reheat gently on the stove with 1-2 tablespoons water to restore creaminess.
