9 Bean Soup Recipe Vegetarian: Hearty Pantry Simmer With Earthy Legume Blend

Soups & Stews

9 Bean Soup Recipe Vegetarian: Hearty Pantry Simmer With Earthy Legume Blend

This vegetarian 9 bean soup transforms simple pantry staples into a hearty, protein-rich meal that simmers with deep, earthy flavor. The secret lies in blending nine different beans—each contributing unique texture and taste—while building layers of savory, smoky, and slightly sweet notes through slow cooking.

I've refined this recipe over years of testing, ensuring every spoonful delivers satisfying substance without relying on meat.

The magic happens during the long simmer, where beans soften just enough to release their natural sweetness while maintaining structure. A base of aromatic vegetables and herbs infuses the broth, while a touch of smoked paprika adds subtle depth that elevates the entire dish.

This isn't just soup—it's a complete meal packed with plant-based protein and fiber, perfect for chilly evenings or meal prep.

What you'll end up with is a rich, velvety soup with tender beans swimming in a flavorful broth that's both comforting and complex. The beans create a delightful mix of textures—some creamy, others firm—while the seasoning balances earthiness with warmth.

Serve it with crusty bread to soak up every last drop, or pair it with a simple green salad for a well-rounded vegetarian dinner.

One of the best things about this recipe is its versatility. Make a big batch and enjoy it all week, or customize it with your favorite herbs and spices. The instructions are designed to be foolproof, ensuring even beginner cooks can achieve restaurant-quality results at home.

Let's get started on creating this nourishing, satisfying dish that proves vegetarian meals can be just as hearty and flavorful as any meat-based stew.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for 9 bean soup recipe vegetarian

Nine different beans plus pantry essentials make this vegetarian soup hearty and satisfying.

Ingredient Amount Notes
Dried Navy Beans 🌱 1 cup Rinsed before soaking
Dried Black Beans 🌱 1 cup Rinsed before soaking
Dried Kidney Beans 🌱 1 cup Rinsed before soaking
Dried Pinto Beans 🌱 1 cup Rinsed before soaking
Dried Chickpeas 🌱 1 cup Rinsed before soaking
Dried Lentils 🌱 1 cup Brown or green preferred
Dried White Beans 🌱 ½ cup Cannellini or great northern
Dried Anasazi Beans 🌱 ½ cup Substitute pinto if unavailable
Dried Butter Beans 🌱 ½ cup Rinsed before soaking
Yellow Onion 🧅 1 whole Diced, medium size
Carrots 🥕 3 whole Medium, peeled and chopped
Celery Stalks 🌿 3 whole Chopped, with leaves
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Smoked Paprika 🌶️ 1 tbsp For smoky depth
Ground Cumin 🌿 1 tsp Toasted for warmth
Dried Thyme 🌿 1 tsp Or 1 tbsp fresh
Bay Leaves 🌿 2 whole Removed before serving
Vegetable Broth 💧 6 cups Low-sodium preferred
Tomato Paste 🍅 ½ cup Squeeze tube or canned
Olive Oil 🫒 2 tbsp Extra-virgin preferred
Salt 🧂 1 ½ tsp Adjust to taste
Black Pepper 🌶️ ½ tsp Freshly ground

The beans are the star, so pick a mix from the bulk section—they keep better and taste fresher. Trader Joe's has a great pre-mixed bean blend, but I usually grab individual bags to customize. Navy beans add creaminess, black beans bring earthiness, and kidney beans give that satisfying bite. Soak overnight for even cooking, or use the quick-soak method (boil 2 minutes, then let sit). The lentils cook fastest, so they'll be ready before the others—just don't overcook them or they'll turn mushy. If you're short on time, canned beans work too, but rinse them well to cut the sodium.

No smoked paprika? Substitute with half the amount of regular paprika plus a pinch of liquid smoke. Fresh thyme is ideal, but dried works at one-third the amount. The tomato paste can be the squeeze-tube kind from Trader Joe's—it's perfect for small batches and keeps forever. Celery leaves add flavor, so don't toss them! If you're using canned beans, drain and rinse thoroughly to avoid a watery soup. The broth matters—low-sodium is key so you can control the seasoning. Want more depth? Add a splash of red wine or balsamic vinegar when you taste it.

This soup tastes even better the next day as flavors meld. Store in the fridge for 5 days or freeze for 3 months—portion into containers for easy lunches. The beans thicken as they cool, so add a splash of broth if it's too thick when reheating. Double the recipe and freeze half—you'll thank yourself later. For extra richness, stir in a spoonful of nutritional yeast before serving. It adds that cheesy, umami kick without any dairy.

❤️

Why You'll Love This Recipe

  • No-Fuss Simmer: I swear by the overnight soak method—just toss those dried beans in water the night before, and wake up to half the work done. The next day, dump them in a pot with veggie broth, tomatoes, and spices, then let it bubble away while you handle the rest of your day. Minimal chopping, no fussing—just pure, hands-off magic.
  • Umami Bomb: That mix of navy beans, kidney beans, and chickpeas? It’s a flavor explosion waiting to happen. The navy beans add a buttery richness, the kidney beans bring a smoky depth, and the chickpeas? They’re the secret weapon for that creamy, satisfying bite. Honestly, I’ve never met a bowl of soup this hearty that didn’t leave me reaching for seconds.
  • Potluck Hero: This soup is my go-to for gatherings—whether it’s a Sunday family lunch or a last-minute potluck. It travels well, reheats beautifully, and even tastes better the next day (yes, really). Plus, it’s vegetarian but still packs enough protein to keep everyone full, so no one will question why you brought it.
  • Budget Magic: A single bag of dried beans stretches across multiple meals, and the cost? A fraction of canned versions. I’ve made this soup for under $1 per serving, and it still feels like a restaurant-quality dish. Between us, this is the kind of recipe that makes grocery budgets breathe a little easier—without sacrificing taste.

Step-by-step instructions for 9 bean vegetarian soup

Transform pantry staples into a rich, earthy soup that tastes like a hug in a bowl.

1

Prepare the Beans for Maximum Flavor

Start by rinsing all dried beans under cold water in a colander. I like to use my hands to swirl them around and remove any debris or small stones that might have hitched a ride. Spread them out on a clean kitchen towel to dry completely—this prevents clumping during soaking.

Place each type of bean in separate bowls and cover with plenty of water (about 4 cups per cup of beans). Let them soak overnight or for at least 8 hours. I find soaking in the fridge works best—it keeps them from fermenting. The next morning, drain and rinse them again before adding to your pot. This step ensures your beans cook evenly and develop that creamy texture we all love.

2

Sauté the Aromatic Base

Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the diced yellow onion, chopped carrots, and chopped celery stalks (with leaves). Cook for 5-7 minutes, stirring occasionally, until the vegetables soften and the onion becomes translucent. This is where the soup builds its foundational flavor—don't rush this step.

Add the minced garlic cloves and cook for another 30 seconds until fragrant. Immediately stir in the 1 tablespoon smoked paprika, 1 teaspoon ground cumin, and 1 teaspoon dried thyme. The spices will sizzle and fill your kitchen with a warm, earthy aroma. This is the moment that matters: let the spices toast for 30 seconds—just until you can smell their full potential. If it starts to burn, lower the heat slightly.

3

Build the Soup's Rich Foundation

Pour in the 0.5 cup tomato paste and stir to combine with the vegetables. Cook for 2 minutes to deepen the tomato flavor. Then add the 6 cups vegetable broth and bring everything to a gentle boil. Once boiling, add all the drained beans, including the 1 cup dried navy beans, 1 cup dried black beans, 1 cup dried kidney beans, 1 cup dried pinto beans, 1 cup dried chickpeas, 1 cup dried lentils, 0.5 cup dried white beans, 0.5 cup dried anasazi beans, and 0.5 cup dried butter beans. Stir well to distribute the beans evenly.

Add the 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper. The bay leaves will infuse subtle herbal notes, while the salt and pepper balance the earthy flavors. Bring the soup back to a boil, then reduce heat to low and let it simmer uncovered for 1 hour. This long simmering time is crucial—it allows all the flavors to meld together and the beans to become tender and creamy.

4

Finish and Adjust for Perfect Texture

After 1 hour, check the beans for tenderness. They should be soft but still hold their shape—no mushy bits. If some beans are still firm, simmer for another 15-20 minutes. Taste the soup and adjust the seasoning if needed. I usually add a pinch more salt or a splash of lemon juice to brighten the flavors.

Remove the bay leaves with a slotted spoon before serving. The soup should have a rich, hearty consistency with a deep, earthy flavor profile. If it's too thick, thin it with a bit of water or more broth. If it's too thin, let it simmer uncovered for another 10 minutes to reduce. Serve warm with crusty bread or a sprinkle of fresh parsley for a pop of color.

👨‍🍳

Pro Tips For Making 9 Bean Soup Recipe Vegetarian

  • SOAK BEANS SEPARATELY: Navy beans and chickpeas need 8+ hours (or overnight), while black and kidney beans handle 2 hours in hot water. I used to toss them all in one bowl and wake up to half-cooked chickpeas—now I soak them in batches. Save the soaking water for broth, but drain and rinse well before cooking.
  • START WITH HIGH HEAT: Your soup will taste flat if you simmer gently from the start. Bring the pot to a full boil for 5 minutes to break down the skins of kidney and pinto beans—this releases starch and thickens the broth naturally. After that, drop to a low simmer, but that initial burst makes all the difference.
  • SKIP THE SALT UNTIL LATER: Adding salt early toughens dried beans, especially navy and black varieties. Wait until the beans are tender (about 45 minutes into cooking) before seasoning. I learned this after a batch where the beans stayed hard and the broth tasted bland—now I add salt in stages, finishing with a pinch at the end.
  • USE TWO POTS IF NEEDED: Five types of beans mean different cooking times—navy and pinto take longer, while chickpeas and black beans cook faster. If your pot is crowded, split the batch: start with the slowest beans (navy/pinto) in one pot, then add the rest once they’re halfway done. Crowding leads to uneven cooking and mushy texture.

Flavor customization for this 9 bean soup recipe vegetarian

Spicy Heat Boost

For a kick of heat, stir in ½ teaspoon cayenne pepper or 1 teaspoon hot sauce during the final 10 minutes of simmering. If you love smoky spice, add 1 teaspoon chipotle powder with the smoked paprika—it deepens the flavor profile beautifully.

I like to serve this version with a dollop of sour cream or Greek yogurt on top to cool the heat. 🌶️

Citrus Brightness

Brighten the earthy flavors with zest from 1 lemon or 1 orange during the last 5 minutes of cooking. The citrus cuts through the richness and adds a refreshing contrast.

For extra zing, add 2 tablespoons fresh lime juice at the end. Pair this version with cilantro or parsley for a fresh garnish that complements the acidity.

Herb Variations

Swap out thyme for 1 teaspoon dried rosemary or 1 tablespoon fresh oregano for a Mediterranean twist. If you prefer a more robust flavor, add 1 teaspoon dried marjoram or ½ teaspoon crushed sage during the sauté step.

Fresh herbs like dill or basil work beautifully as garnishes, adding a bright, aromatic finish. 🌿

Smoky Depth

Enhance the smoky flavor by adding ½ teaspoon liquid smoke along with the smoked paprika, or use 1 teaspoon smoked salt instead of regular salt. For a richer depth, toast 1 tablespoon coriander seeds in a dry pan until fragrant, then grind them and add to the soup.

This adds a warm, nutty dimension that pairs perfectly with the beans.

Creamy Texture

For a velvety finish, stir in ½ cup coconut milk or ¼ cup cashew cream during the last 10 minutes of cooking. If you prefer a dairy-free option, blend ½ cup cooked white beans directly into the soup for extra creaminess.

A sprinkle of nutritional yeast adds a cheesy, umami note that elevates the dish. 💛

Umami Richness

Boost the savory depth with 1 tablespoon soy sauce or 1 teaspoon miso paste during the simmer. For a deeper flavor, add 1 teaspoon fish sauce (if vegetarian, use vegetarian fish sauce or 1 teaspoon mushroom powder).

A splash of red wine or balsamic vinegar also enhances the umami profile while adding complexity. Taste and adjust to your preference.

Nutrition facts

Servings 6
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 52g18%
Dietary Fiber 18g64%
Sugars 6g
Protein 24g48%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I substitute canned beans for dried beans in this recipe?

Yes, you can use canned beans for convenience! Just measure 1.5 cups of drained canned beans for every 1 cup of dried beans called for. Rinse them thoroughly to remove excess sodium. The texture will be slightly different—canned beans are pre-cooked and softer—but the flavor will still be delicious. For best results, combine some canned and some dried beans to balance texture.

2

How do I know when the beans are perfectly cooked?

Perfectly cooked beans should be tender but still hold their shape—no mushy bits or hard centers. Test by tasting a small spoonful: they should be soft enough to mash slightly between your teeth but still have a slight bite. If some beans are still firm after 1 hour of simmering, cook for another 15-20 minutes. Overcooking turns beans mushy, so keep an eye on them!

3

Can I make this soup in a slow cooker or Instant Pot?

For a slow cooker, sauté the vegetables and spices first, then add everything (including soaked beans) and cook on low for 6-7 hours or high for 3-4 hours. For an Instant Pot, sauté the veggies, then pressure cook for 25 minutes on high pressure. Quick-release the pressure, then let it sit for 10 minutes before opening. Both methods work beautifully!

4

Why does my soup taste bland after simmering?

Bland soup usually means the seasoning needs balancing. Try adding a splash of lemon juice, a pinch of smoked paprika, or a spoonful of miso paste to deepen the flavor. If using low-sodium broth, you may need to add extra salt. Taste as you go—small adjustments make a big difference! Also, let the soup sit for 10 minutes after cooking so flavors meld.

5

How can I make this soup more protein-rich?

This soup is already packed with plant-based protein from the beans! For extra protein, stir in ½ cup cooked quinoa or ½ cup lentils during the last 15 minutes of cooking. You can also add ½ cup crumbled tofu or ¼ cup nutritional yeast for a cheesy, umami boost. These additions will make the soup even more satisfying and nutrient-dense.

★★★★★4.8(13 reviews)
Categories Soups & Stews