Soups & Stews
This vegetarian 9 bean soup recipe transforms humble pantry staples into a deeply satisfying meal that's rich in protein, fiber, and earthy cumin warmth.
The beauty lies in its simplicity—no fancy ingredients, just nine different beans simmered together until they develop a harmonious, hearty texture that's perfect for chilly days or busy weeknights.
I've perfected this version to balance flavors while keeping the preparation straightforward, so you can enjoy restaurant-quality soup without spending hours in the kitchen.
The foundation of this recipe is a foolproof technique that ensures even the toughest beans become tender without turning mushy. We start by soaking the beans overnight, which cuts down on cooking time and improves digestibility.
Then, we build layers of flavor with aromatic vegetables, warm spices like cumin and smoked paprika, and a touch of acidity from tomatoes—all simmered in a vegetable broth that deepens in richness as it reduces.
The result is a soup that's both nourishing and deeply flavorful, with each bean contributing its own unique texture and taste.
By the time you're done, you'll have a hearty, protein-packed soup that's ready to be served with crusty bread or over a bed of rice. The aroma alone—earthy from the cumin, bright from the tomatoes, and comforting from the beans—will have everyone gathered around the table.
What makes this recipe truly special is its adaptability: it's naturally vegan-friendly, freezer-friendly, and packed with nutrients that make it a staple for any meal plan. Whether you're meal prepping for the week or looking for a cozy dinner option, this 9 bean soup delivers on flavor, nutrition, and simplicity.
One of the best things about this recipe is how versatile it is. You can customize it with your favorite beans, adjust the spice level to your taste, or even turn it into a thick stew by mashing some of the beans before serving.
The key is letting the flavors meld together during the long simmer—this is where the magic happens. Ready to create a soup that's as good for you as it is delicious? Let's get started.
Ingredients for 9 bean soup recipe vegetarian
Nine beans, one pot, endless flavor—this vegetarian soup is pure pantry magic.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 ½ cups | Dried, soaked overnight |
| Kidney Beans 🌱 | 1 cup | Dried, soaked overnight |
| Navy Beans 🌱 | 1 cup | Dried, soaked overnight |
| Chickpeas 🌱 | 1 cup | Dried, soaked overnight |
| Great Northern Beans 🌱 | 1 cup | Dried, soaked overnight |
| Lentils 🌱 | 1 cup | Green or brown, no soak |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Yellow Onion 🧅 | 1 whole | Diced, about 1 cup |
| Carrot 🥕 | 2 whole | Chopped, about 1 cup |
| Celery Stalks 🥬 | 2 whole | Chopped, about 1 cup |
| Garlic Cloves 🧄 | 4 cloves | Minced |
| Ground Cumin 🌿 | 2 tsp | Toasted for depth |
| Smoked Paprika 🌶️ | 1 tsp | For earthy warmth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🍃 | 2 whole | Removed before serving |
| Canned Diced Tomatoes 🍅 | 14 ½ oz | Fire-roasted preferred |
| Tomato Paste 🍅 | 2 tbsp | For concentrated flavor |
| Salt 🧂 | 1 tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beans are the heart of this soup, so dried is best—they absorb flavors better than canned. Trader Joe's and Whole Foods bulk sections have great options, or grab a mix at your local Latin market. Look for beans that are plump and free of cracks. I always soak them overnight in plenty of water (about 4 cups per cup of beans) with a pinch of baking soda—this cuts cooking time and makes them easier to digest. The lentils don't need soaking though—just toss them in raw. Pro tip: if you're short on time, use canned beans (drained and rinsed) but reduce the broth by 2 cups to keep the texture right.
No fire-roasted tomatoes? Regular canned tomatoes work fine—just add a pinch of smoked paprika to mimic the flavor. Running low on cumin? Ground coriander at half the amount gives a similar earthy note. Fresh thyme is ideal, but dried works at one-third the quantity. For extra depth, add a splash of balsamic vinegar at the end—trust me, it elevates everything. The tomato paste is non-negotiable though—it's what ties all those bean flavors together. If you've got Trader Joe's tomato paste, even better—it's concentrated and keeps forever.
This soup tastes even better the next day as flavors meld. Store leftovers in the fridge for up to 5 days or freeze for 3 months. I like to portion mine into individual containers so I can grab and go. For serving, a sprinkle of fresh parsley or cilantro brightens it up, and a squeeze of lemon adds a nice contrast. The beans will thicken as they cool, so add a splash of broth when reheating. And if you want to make it extra hearty? Stir in some cooked rice or serve it over a bed—game changer.
Why You'll Love This Recipe
- I’ll be real: feeding a family on a budget? This soup is my secret weapon. A pound of dried beans goes a long way, and the flavor is so satisfying that no one misses the expensive cuts. Plus, leftovers taste even better the next day—proof that simplicity wins.
- Pantry Magic: I swear by this soup because it’s basically a "use what you’ve got" powerhouse. No fancy shopping trips—just dump those dried beans (black, kidney, navy, chickpeas, great northern) into a pot with broth, garlic, and a bay leaf. The textures alone—creamy chickpeas, firm navy beans, tender black beans—make it feel like a full meal with zero effort.
- Umami Bomb: Honestly, the flavor is where this soup shines. The kidney beans add that deep, smoky edge, while the chickpeas bring a buttery richness. A splash of apple cider vinegar at the end? Chef’s kiss. It’s hearty enough to stand alone but still bright enough to make you crave it for days.
- Weeknight Hero: Between us, this is my go-to when I’m too tired to think. Toss in some greens or crusty bread, and suddenly you’ve got dinner. It reheats like a dream too—no soggy beans here. I’ve served it to skeptical teens (yes, even on a Tuesday night) and they’ve come back for seconds.
Step-by-step instructions for 9 bean soup vegetarian
Here's how to create a rich, earthy bean medley that simmers into perfect harmony.
Prepare the Bean Base
In a large stockpot, combine the soaked 1.5 cups black beans, 1 cup kidney beans, 1 cup navy beans, 1 cup chickpeas, 1 cup great northern beans, and 1 cup lentils. Add 6 cups vegetable broth, covering all beans by at least 1 inch. Bring to a boil over medium-high heat, then reduce heat to maintain a gentle simmer.
You'll notice the broth will foam initially—that's normal. Skim off any excess foam with a ladle, then let the beans simmer uncovered for 30 minutes. This initial cooking softens the beans while allowing some of the starch to release into the broth, creating a thicker base. Stir occasionally to prevent sticking, but don't worry if some beans stick slightly—they'll release as they cook further.
Build the Flavor Foundation
While the beans simmer, chop the 1 whole yellow onion into small dice (about 1 cup), the 2 whole carrots into small pieces (about 1 cup), and the 2 whole celery stalks into small chunks (about 1 cup). In a separate skillet, heat 1 tablespoon olive oil over medium heat and sauté the onion, carrot, and celery for 8-10 minutes until softened and fragrant.
Add the minced 4 cloves garlic to the skillet and cook for another 30 seconds until fragrant. Transfer this aromatic vegetable mixture to the stockpot with the beans. Stir in the 2 tablespoons tomato paste and let the mixture cook together for 5 minutes, allowing the flavors to meld. This step creates the flavor base that will carry through the entire soup.
Season and Simmer
Add the 14.5 oz canned diced tomatoes (with their juices), 2 teaspoons toasted ground cumin, 1 teaspoon smoked paprika, 1 teaspoon dried thyme, 2 whole bay leaves, 1 teaspoon salt, and 0.5 teaspoon black pepper to the pot. Stir everything together thoroughly to combine all the ingredients and flavors.
Bring the mixture back to a gentle boil, then reduce heat to low. Let it simmer uncovered for 45-60 minutes, stirring occasionally. You'll know it's ready when the beans are tender but still hold their shape—look for a creamy texture in the soup with no hard bean centers. The soup should have a rich, earthy aroma with the cumin and paprika flavors prominent.
Finish and Adjust
Once the beans are tender, remove the 2 bay leaves and discard them. Taste the soup and adjust the seasoning if needed—you might want to add a bit more salt or a splash of lemon juice for brightness. For a smoother texture, use an immersion blender to lightly blend about half of the soup, leaving some whole beans for texture.
If the soup is too thick, add 1-2 cups of hot vegetable broth to reach your desired consistency. The soup should be hearty but still spoonable. Let it sit off the heat for 10 minutes before serving to allow the flavors to fully meld together. This resting period also helps the soup thicken slightly as it cools.
Pro Tips For Making 9 Bean Soup Recipe Vegetarian
- Soak the Navy Beans: I learned this the hard way—skipping the overnight soak for navy beans leaves you with a soup full of tiny, unappetizing pellets. Toss them in cold water with a pinch of salt for at least 8 hours (or quick-soak them in boiling water for 2 hours), and they’ll turn creamy and tender instead of stubbornly crunchy.
- Sauté the Chickpeas First: Don’t just toss chickpeas into the pot raw—they’ll stay bland and mealy. Dry them in a skillet over medium heat for 3-4 minutes until lightly golden, then add them to the soup. This step deepens their flavor and gives the whole dish a richer base.
- Watch the Heat with Kidney Beans: Kidney beans break down faster than the others, so resist the urge to boil the soup at a rolling simmer. Keep it at a gentle bubble (just small bubbles breaking the surface) to avoid turning them into mush. A wooden spoon should move easily through the liquid—if it’s too vigorous, lower the flame.
- Use a Flavor Booster: This isn’t the prettiest method, but it’s the tastiest: Toast 1 tablespoon of coriander seeds in a dry pan for 30 seconds until fragrant, then grind them into the soup. It cuts through the earthiness of the beans and adds a warm, citrusy note that store-bought spice blends can’t match.
Essential equipment for this recipe
Large Stockpot
You'll need a large, heavy-bottomed stockpot with at least 8-quart capacity to accommodate all nine beans and broth without overflowing. I use a Le Creuset Dutch oven (6-quart) for its even heat distribution, but any enamel-coated pot or stainless steel stockpot works well.
The key is depth—you want enough room for the beans to move freely during simmering. Avoid non-stick pots for this recipe; they can't handle the long cooking time without warping. 🔥
Immersion Blender
An immersion blender is my secret weapon for achieving that perfect creamy yet textured consistency. I recommend the Ninja BN601 for its powerful motor and easy-to-clean design. Use it to blend half the soup for a silky finish while leaving the other half with whole beans for texture.
If you don’t have one, a regular blender works—just transfer a portion to blend and return it to the pot. Never blend all the soup; you want some chunkiness to keep it hearty. ✨
Fine-Mesh Strainer
A fine-mesh strainer (like the OXO Good Grips) is essential for rinsing soaked beans before cooking. This removes any debris or excess baking soda from the soaking water, ensuring a cleaner-tasting soup. I also use it to strain excess broth if I need to thicken the soup later.
A colander with small holes won’t cut it—you need something that catches even the tiniest particles. Trust me, the difference is noticeable. 💫
Wooden Spoon
Never use metal utensils when stirring beans—they can discolor and even react with acidic ingredients like tomatoes. A long-handled wooden spoon (I love the Oxo Good Grips) is perfect for gently stirring the beans without breaking them apart.
The wood also helps distribute heat evenly, preventing hot spots. Pro tip: Soak your wooden spoon in soapy water for 10 minutes before first use to remove any factory finishes. 🌟
Ladle with Strainer
A ladle with a built-in strainer (like the OXO Good Grips Strainer Ladle) makes skimming foam and serving soup effortless. Use it to remove excess foam during the initial 30-minute simmer—this keeps your soup cleaner and prevents a cloudy finish.
The strainer also helps portion leftovers neatly. If you don’t have one, a regular ladle with a fine-mesh sieve works in a pinch. 💡
Slow Cooker Option
For hands-off cooking, a 6-quart slow cooker (like the Hamilton Beach) is a game-changer. Combine all ingredients, cook on low for 8 hours or high for 5 hours, then adjust seasoning at the end.
The slow cooker’s gentle heat ensures even cooking without monitoring. Just avoid overfilling—leave 1 inch of space at the top for expansion. This method is ideal for busy days or meal prep. 🏆
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
Yes, but adjust the broth amount! Use 3 cups total canned beans (drained and rinsed) and reduce the vegetable broth to 4 cups instead of 6 cups. Canned beans cook instantly, so the soup will thicken faster. For best texture, mix 2 cups canned beans with 1 cup dried beans (soaked overnight) to balance convenience and heartiness.
How do I make this soup vegan?
Skip the 1 teaspoon dried thyme (check for animal-derived additives) and use vegan vegetable broth instead of regular. For extra richness, stir in 1 tablespoon nutritional yeast at the end—it adds a cheesy, umami depth. All other ingredients are naturally vegan, including the spices and tomato paste.
Why does my soup taste bland after simmering?
Most likely, the beans absorbed too much broth during cooking. Fix it by adding ½ cup more broth and boosting flavor with 1 teaspoon additional cumin, a pinch of cayenne, or a splash of lemon juice. Let it simmer 10 more minutes to meld the new flavors. For future batches, taste and adjust salt/spices before the final simmer.
Can I use a pressure cooker to speed up cooking?
After the initial 30-minute simmer, transfer everything to a 6-quart pressure cooker (like Instant Pot). Cook on high pressure for 15 minutes, then natural release for 10 minutes. This cuts total cooking time to about 1 hour instead of 2 hours. Just be sure to add 1 extra cup broth to account for steam loss.
What beans can I omit if I can't find all nine?
No problem! Replace any missing beans with 2 extra cups of your favorites (like pinto or white beans). For texture variety, add ½ cup cooked quinoa or ½ cup diced sweet potatoes. The key is maintaining a total of 7 cups beans/lentils—this keeps the soup hearty. Kidney beans add color, black beans add richness, and lentils add creaminess, so prioritize those if choosing.
