Soups & Stews
This 9 bean vegetarian soup recipe delivers a hearty, protein-rich meal that simmers into rich, comforting perfection with minimal effort. The secret lies in combining nine different beans—each contributing unique texture and flavor—while building a deeply aromatic broth that makes every spoonful satisfying. I developed this recipe after realizing how many pantries already contain the essential ingredients, making it both economical and foolproof for home cooks.
The beauty of this soup is its versatility—you can use dried beans for maximum flavor or canned beans for convenience, adjusting seasonings to suit your taste. The vegetables (carrots, celery, onions) form the flavor base, while herbs like thyme and bay leaf infuse warmth. What makes this recipe stand out is how the beans transform from simple ingredients into a protein-packed, fiber-rich dish that feels indulgent yet nourishing.
By the time you taste the finished soup, you'll notice how the beans soften just enough to release their natural sweetness while maintaining satisfying bite. The broth reduces to a rich, savory depth that coats every spoonful, and the vegetables retain their natural sweetness without turning mushy. This is the kind of soup that tastes even better the next day, making it perfect for meal prep or cozy weeknight dinners.
Serve with crusty bread to soak up every last drop of that flavorful broth, or garnish with fresh parsley and a drizzle of olive oil for brightness. For extra heartiness, stir in sautéed mushrooms or spinach at the end. Here's how to make it—simple, satisfying, and packed with plant-based protein.
Ingredients for 9 bean soup recipe vegetarian
Nine beans, three vegetables, and aromatic herbs create this protein-rich vegetarian masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 ½ cups | Dried or canned, drained |
| Kidney Beans 🌱 | 1 cup | Dried or canned, drained |
| Chickpeas 🌱 | 1 cup | Dried or canned, drained |
| Lentils 🌱 | 1 cup | Brown or green, rinsed |
| Navy Beans 🌱 | 1 cup | Dried or canned, drained |
| Great Northern Beans 🌱 | ½ cup | Dried or canned, drained |
| Pinto Beans 🌱 | ½ cup | Dried or canned, drained |
| White Beans 🌱 | ½ cup | Cannellini or great northern |
| Split Peas 🌱 | ½ cup | Green or yellow, rinsed |
| Carrots 🥕 | 3 medium | Peeled and chopped |
| Celery Stalks 🧅 | 3 whole | Chopped, including leaves |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | Smooth, no sugar added |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh thyme |
| Bay Leaves 🌿 | 2 whole | Removed before serving |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing vegetables |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
The beans form the heart of this soup, so quality matters. Dried beans develop deeper flavor when simmered from scratch (simply soak overnight), but canned beans save time—just drain and rinse thoroughly. For the best texture, combine both dried and canned varieties. Trader Joe's and Whole Foods carry excellent dried bean selections, while Great Northern beans and split peas are often available in bulk bins at natural food stores. Look for beans with vibrant color and no signs of damage or moisture—these indicate freshness and optimal flavor development during cooking.
No canned beans? Freshly cooked dried beans deliver superior texture and flavor, though they require longer soaking (8+ hours or quick-soak method). Short on carrots? Substitute with butternut squash or sweet potatoes for natural sweetness. The tomato paste can be replaced with crushed tomatoes (1 cup) for a slightly different texture, though paste intensifies the umami flavor. Fresh thyme is ideal, but dried works at one-third the amount—just make sure it's organic to avoid bitterness. For extra depth, add a pinch of smoked paprika or a dash of liquid smoke when simmering the broth.
This soup tastes even better the next day as flavors meld. Store in an airtight container in the refrigerator for up to 5 days, or freeze portions for 3 months. For meal prep, double the recipe and freeze half immediately. Reheat gently on the stove, adding a splash of water or broth if the soup thickens. The fresh parsley should be added just before serving to preserve its vibrant color and fresh aroma. Garnish with a drizzle of extra-virgin olive oil and a sprinkle of Diamond Crystal kosher salt for brightness.
Why You'll Love This Recipe
- Pantry Magic: I swear by this recipe when I forget to grocery shop. Black beans, kidney beans, and chickpeas from the shelf? That’s my go-to when I’m staring at an empty fridge at 6:30 PM. Add lentils and navy beans, and suddenly you’ve got a hearty bowl without a single fresh ingredient in sight.
- Umami Bomb: Between us, that combo of kidney beans and lentils? It’s where the flavor really lives. The beans soak up the garlic and cumin like sponges, while the chickpeas add this weirdly satisfying texture—creamy but still with a little bite. Honestly, it’s the kind of taste that makes you pause mid-spoonful.
- Meal Prep MVP: I make a big batch on Sundays and eat it for three days straight. The flavors deepen overnight, and reheating it? Zero fuss. Pack it in jars for work lunches, or serve it cold over greens for a picnic. My college-aged daughter even asks for it when she’s home—(yes, even on a Tuesday night).
- Budget-Friendly Powerhouse: A single can of each bean and a bag of dried lentils feed my family of four for weeks. No fancy ingredients, no wasted leftovers—just pure, filling goodness. I’ll be real: this soup saved me from eating cereal for dinner more times than I’d admit.
Step-by-step instructions for hearty 9 bean vegetarian soup
This one-pot method transforms dried beans into a rich, flavorful soup with minimal effort.
Prepare and Sauté the Vegetable Base
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven or heavy pot over medium heat. Add the diced yellow onion, chopped celery stalks, and peeled, chopped carrots. Sauté for 8-10 minutes until the vegetables soften and the onion becomes translucent, stirring occasionally. This foundational step develops deep flavor through caramelization.
Add the 4 minced garlic cloves and cook for 30 seconds until fragrant—don't let it brown, or it'll turn bitter. Stir in the 0.5 cup tomato paste and cook for another 2 minutes, allowing it to deepen in color. This step creates the soup's rich, umami base that will carry through the entire cooking process.
Combine All Beans and Seasonings
Add all the beans to the pot: 1.5 cups black beans, 1 cup kidney beans, 1 cup chickpeas, 1 cup lentils, 1 cup navy beans, 0.5 cup great northern beans, 0.5 cup pinto beans, 0.5 cup white beans, and 0.5 cup split peas. Stir well to coat the beans with the tomato paste mixture, which helps prevent them from sticking together during the long simmer.
Pour in the 6 cups vegetable broth, then add the 1 teaspoon dried thyme, 2 whole bay leaves, 1.5 teaspoons sea salt, and 0.5 teaspoon freshly cracked black peppercorns. Bring the mixture to a boil over high heat, then immediately reduce to a gentle simmer. The beans will expand significantly, so ensure your pot has enough capacity to accommodate this increase without overflowing.
Simmer Until Beans Are Tender
Cover the pot and let the soup simmer for 45-60 minutes over low heat, stirring occasionally to prevent the beans from sticking to the bottom. You'll know the beans are tender when they easily crush between your fingers with minimal resistance. The soup should have a thick, stew-like consistency with some liquid remaining to keep the beans moist.
If the soup appears too thick before the beans are fully tender, add ½ cup water at a time until the desired consistency is reached. The beans should be soft but still hold their shape, not mushy. This simmering process is where all the flavors meld together, creating a harmonious blend of textures and tastes.
Finish and Garnish
Once the beans are tender, remove the 2 bay leaves from the soup. Taste and adjust the seasoning if needed, adding more salt or pepper as necessary. The soup should be well-seasoned but not overly salty, as the beans will absorb some of the liquid and concentrate the flavors.
Ladle the soup into bowls and garnish each serving with 0.25 cup chopped fresh parsley. The parsley adds a bright, fresh contrast to the rich, earthy flavors of the beans and vegetables. Serve immediately with crusty bread or over a bed of greens to complete the meal.
Pro Tips For Making 9 Bean Soup Recipe Vegetarian
- SOAK LENTILS SEPARATELY: I learned this the hard way—tossing all beans together to soak means lentils turn mushy while others stay firm. Soak them in cold water for 15 minutes first, then drain and add to the pot. They’ll hold their shape without falling apart.
- SALT BEANS BEFORE SIMMERING: Don’t wait until the end—add a generous pinch of salt to the beans while they soak (or at least before simmering). It breaks down starches and makes them tender faster, especially those stubborn navy beans. Skip this, and you’ll be staring at a pot for hours.
- DON’T SKIP THE BAY LEAF: Yes, it’s just one herb, but it’s the thing that matters most for depth. Tuck it in with the beans early and remove it before serving—it keeps the flavors balanced and stops the soup from tasting flat. (I know, I know, but trust the process.)
- USE A PRESSURE COOKER FOR LENTILS: If you’re short on time, pressure-cook the lentils (and chickpeas) for 8 minutes after adding water. They’ll be perfectly tender without overcooking the other beans. Just release the pressure naturally—rushing it turns them to mush. (Your future self will thank you.)
Health benefits of 9 bean soup recipe vegetarian
Plant-Based Protein Powerhouse
This soup packs a whopping 30-35 grams of plant-based protein per serving—more than many meat-based dishes! The combination of beans, lentils, and chickpeas delivers all nine essential amino acids, making it a complete protein source. For comparison, a typical beef chili delivers about 25 grams of protein per serving, but without the saturated fat. 💪
Fiber-Rich Digestion
With 18-22 grams of dietary fiber per serving, this soup promotes healthy digestion and keeps you full for hours. The variety of beans provides both soluble and insoluble fiber—great for gut health. The lentils and split peas contribute particularly high fiber content, helping regulate blood sugar levels. I've noticed my energy levels stay steady all afternoon after eating this soup.
Heart-Healthy Nutrients
The soup contains potassium-rich ingredients like kidney beans and white beans that help regulate blood pressure, while the carrots provide beta-carotene for eye health. The combination of vegetables and herbs creates a nutrient profile that supports cardiovascular health. The tomato paste adds lycopene, an antioxidant linked to reduced heart disease risk. 🌱
Low-Fat, High-Nutrient
At just 3-4 grams of fat per serving (mostly from olive oil), this soup delivers substantial nutrition without dietary fat concerns. The beans provide iron and magnesium, essential minerals often lacking in vegetarian diets. The vegetable broth adds electrolytes while keeping the soup light yet satisfying. This makes it perfect for anyone watching their fat intake while needing substantial nutrition.
Blood Sugar Benefits
The complex carbohydrates in beans and lentils have a low glycemic index, helping stabilize blood sugar levels. The fiber content slows digestion, preventing blood sugar spikes. I've found this soup particularly helpful for maintaining steady energy when I need to avoid carb crashes. The tomato paste adds additional benefits by enhancing insulin sensitivity.
Meal Prep Friendly
This soup's nutritional benefits extend to meal prep—it actually tastes better the next day as flavors meld. The beans' protein and fiber content makes it a perfect post-workout recovery meal or weight management option. The high water content from vegetables and broth helps with hydration while providing sustained energy. Store in airtight containers for up to 5 days in the refrigerator to maintain all these health benefits. ✨
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried beans in this recipe?
Yes! For convenience, use 1 (15 oz) can of each bean type (drained and rinsed) to replace the dried versions. The texture will be slightly softer, but the flavor remains rich. If using canned, reduce simmering time to 20-30 minutes—just until everything is heated through. For best results, combine both dried and canned beans (e.g., use dried for navy beans and canned for black beans).
How do I adjust this recipe for a pressure cooker?
For an Instant Pot or electric pressure cooker, sauté the vegetables as directed, then add all ingredients (including beans and broth). Seal and cook on high pressure for 8 minutes, then quick-release. The beans will be tender and the broth flavorful. If using a stovetop pressure cooker, follow the same method but cook for 20 minutes on high pressure. Always check for doneness afterward.
What if I don’t have all 9 bean types?
No problem! Use what you have—even 3-4 types will work. For example, swap in extra black beans, chickpeas, or lentils to make up the difference. The key is variety, but consistency matters more. If you’re missing white beans, use extra navy or great northern beans. The soup will still be hearty and delicious!
Can I make this soup spicier?
Add 1-2 teaspoons of chili powder, ½ teaspoon cayenne pepper, or 1 diced jalapeño while sautéing the vegetables. For smoky depth, stir in ½ teaspoon smoked paprika with the tomato paste. Taste as you go—start with less and adjust. A sprinkle of hot sauce or chopped serrano peppers at serving also works!
Why did my soup turn out too thick or too thin?
If too thick, stir in ½ cup water or broth at a time until creamy. If too thin, simmer uncovered for 5-10 minutes to reduce. The beans release starch as they cook, which thickens the soup naturally. For extra richness, mash a few beans with a fork to release more starch. Always taste and adjust—this soup is forgiving!
