12 Bean Vegetarian Soup Recipe: Hearty Pantry-to-Pot Protein Powerhouse

Soups & Stews

12 Bean Vegetarian Soup Recipe: Hearty Pantry-to-Pot Protein Powerhouse

This 12 bean vegetarian soup recipe transforms humble pantry staples into a protein-rich, hearty meal that's perfect for chilly evenings or meal prep. The secret lies in layering flavors—earthy beans, tangy tomatoes, and aromatic herbs—while letting them simmer until every bite is tender and full of depth. I've perfected this version to deliver restaurant-quality results without meat, using just 12 simple ingredients and a 30-minute prep time before slow simmering.

The beauty of this soup is its flexibility—it works as a standalone main dish or pairs beautifully with crusty bread and a simple salad. The beans (a mix of kidney, black, pinto, and more) provide fiber and plant-based protein, while the vegetable broth and tomatoes create a rich, savory base. No special equipment is needed, just a large pot and patience for the flavors to meld during the 45-minute simmer.

What makes this recipe stand out is how it balances textures—creamy beans, tender vegetables, and a hint of spice from smoked paprika. The result is a soup that's comforting yet vibrant, with each spoonful offering a mix of earthy, smoky, and slightly sweet notes. It reheats beautifully too, making it ideal for leftovers or meal prepping for the week.

Serve it as-is for a satisfying vegetarian meal, or top with fresh herbs, a drizzle of olive oil, or a sprinkle of cheese for extra richness. This soup proves that plant-based eating can be hearty, flavorful, and completely filling—without relying on meat. Here's how to make it!

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

Ingredients for 12 bean soup recipe vegetarian

Transform pantry staples into a protein-packed vegetarian masterpiece with these 18 ingredients.

Ingredient Amount Notes
Vegetable Broth 💧 6 cups Low-sodium preferred
Kidney Beans 🌱 1 cup Dried, soaked overnight
Black Beans 🌱 1 cup Dried, soaked overnight
Pinto Beans 🌱 1 cup Dried, soaked overnight
Navy Beans 🌱 1 cup Dried, soaked overnight
Great Northern Beans 🌱 1 cup Dried, soaked overnight
Chickpeas 🌱 1 cup Dried, soaked overnight
Lentils 🌱 1 cup Brown or green, rinsed
Diced Tomatoes 🍅 2 cups San Marzano preferred
Yellow Onions 🧅 1 medium Diced, about 1 cup
Carrots 🥕 2 medium Peeled, diced, about 1 cup
Celery Stalks 🧅 3 whole Diced, about 1 cup
Garlic Cloves 🧄 4 cloves Minced, about 1 tbsp
Smoked Paprika 🌶️ 1 tbsp For smoky depth
Bay Leaves 🌿 2 whole Fresh preferred
Olive Oil 🫒 2 tbsp Extra-virgin for richness
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground

The beans are the heart of this soup—mix dried varieties for texture and flavor. Costco or bulk bins offer the best prices for dried beans, but any grocery store carries them. For the broth, Imagine or Pacific Foods low-sodium options work perfectly. The San Marzano tomatoes make a difference—Trader Joe's or Whole Foods carry them canned. Fresh bay leaves add depth, but dried at half the amount works in a pinch. If you're using dried beans, soak them overnight or use the quick-soak method (boil 2 minutes, then let sit covered for an hour).

No smoked paprika? Regular paprika plus a pinch of liquid smoke mimics the flavor. Short on carrots or celery? Swap in zucchini or bell peppers for color and texture. The onions and garlic can be prepped ahead—they'll keep in the fridge for 5 days. For a quicker version, use canned beans (drained and rinsed), but dried gives the best texture. The olive oil matters here—extra-virgin adds richness, while regular works fine for everyday use. If you're sensitive to salt, taste as you go—the broth and beans already contain sodium.

This soup tastes even better the next day as flavors meld. Store in the fridge for 5-6 days or freeze for 3 months. I portion mine into 4-cup containers for easy lunches. The beans get creamier with time, so don't rush the simmer. For meal prep, cool the soup completely before freezing—it reheats beautifully. If you make a big batch, freeze half immediately and refrigerate the other half for freshness.

❤️

Why You'll Love This Recipe

  • No-Cook Shortcut: I swear, the canned beans here do 90% of the work. Just drain, rinse, toss in the broth with a handful of spices—no chopping, no soaking, no waiting for hours. Honestly, it’s the kind of meal where you can still have a glass of wine while dinner simmers.
  • Deep Umami Magic: That mix of kidney, black, pinto, and navy beans? It’s like a flavor party in your bowl. The broth soaks up all the smoky, earthy goodness, and the beans get this perfect tender-crisp texture—soft enough to melt, but still with a little bite. (Yes, even on a Tuesday night.)
  • Meal Prep MVP: This soup tastes better the next day, which is my kind of recipe. Make a big batch on Sunday, and you’ve got lunch or dinner covered for the week—just reheat and serve. Between us, it’s my go-to for potlucks, game days, or when I’m too tired to think.
  • Pantry Goldmine: I’m always digging through my cupboards for ways to use up dried beans, and this recipe turns them into pure satisfaction. It’s cheap, filling, and stretches across multiple meals without breaking the bank. Plus, the more you make, the more you’ll want to—it’s that good.

Step-by-step instructions for 12 bean vegetarian soup

Transform your pantry staples into a rich, protein-packed soup with this straightforward method.

1

Sauté the Vegetable Base

Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the diced yellow onions, carrots, and celery stalks. Cook for 5-7 minutes until the vegetables soften and begin to release their natural juices, stirring occasionally. This foundational step builds flavor through caramelization.

Add the minced garlic cloves and 1 tablespoon smoked paprika to the pot. Stir for 30 seconds until fragrant—you should smell the garlic's pungent aroma and see the paprika's rich color disperse. This is where the soup's smoky depth begins to develop. Don't let the garlic burn; it should just perfume the vegetables.

2

Add Tomatoes and Seasonings

Pour in the 2 cups diced tomatoes and stir to combine with the vegetable mixture. Let this cook for 2 minutes until the tomatoes begin to break down slightly. Add the 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper to the pot.

Here's where the seasoning really comes together. The tomatoes add acidity that balances the earthy beans, while the bay leaves contribute herbal complexity. The salt and pepper will permeate every component as the soup simmers. Taste the mixture now—it should be vibrant and savory, setting the stage for the beans to shine.

3

Combine All Beans and Lentils

Add all the soaked beans and rinsed lentils to the pot: 1 cup kidney beans, 1 cup black beans, 1 cup pinto beans, 1 cup navy beans, 1 cup great northern beans, 1 cup chickpeas, and 1 cup lentils. Stir gently to distribute the beans evenly throughout the mixture. The beans should be fully submerged in the vegetable mixture at this point.

Pour in the 6 cups vegetable broth until all ingredients are well-covered. The liquid should reach about 1 inch above the top of the beans. Bring the mixture to a gentle boil over medium-high heat, then immediately reduce the heat to low to maintain a steady simmer. This prevents the beans from toughening at the surface.

4

Simmer Until Beans Are Tender

Cover the pot with a lid and let the soup simmer gently for 1 hour and 15 minutes. Check occasionally to ensure the liquid level remains adequate—add ½ cup water if needed to prevent the beans from drying out. The beans should be tender but still hold their shape with a slight bite.

After 1 hour and 15 minutes, taste one of the beans—it should be fork-tender with just a hint of resistance. If some beans remain undercooked, continue simmering for another 15-20 minutes. The lentils will cook faster than the beans, so they should be fully tender by this point. The soup should have a thick, hearty consistency with the beans absorbing the rich vegetable broth.

5

Adjust Seasoning and Serve

Remove the bay leaves from the soup. Taste and adjust the seasoning if needed—you may need to add a pinch more salt or black pepper to balance the flavors. The soup should be rich, savory, and well-seasoned with a subtle smokiness from the paprika.

Serve the soup immediately while hot, ladling it into bowls. The texture should be thick and hearty, with each spoonful delivering a mix of tender beans, aromatic vegetables, and deeply flavorful broth. This soup tastes even better the next day as the flavors continue to meld, so consider making extra for leftovers.

👨‍🍳

Pro Tips For Making 12 Bean Soup Recipe Vegetarian

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing beans with a quick soak or no soak at all leaves them tough and mealy. For this soup, split the beans between a 6-hour soak and a 1-hour pressure cooker (or 2-hour pot) simmer; navy beans need the longest, kidney beans the least. The texture difference is night and day.
  • SIMMER LOW AND COVERED: Start with a rolling boil to break down flavors, then drop to a bare simmer (small bubbles, no splashing) once everything’s in the pot. Too much heat turns broth cloudy, and uncovered pots evaporate faster—this isn’t a race. I use a lid cracked just enough to let steam escape, and the soup stays rich without losing liquid.
  • DRAIN BEANS WELL: After cooking, give those beans a thorough rinse under cold water, then drain them in a colander for 5 minutes. The starch clinging to canned beans thickens the soup into a gluey mess if you skip this. Trust me, you’ll notice the difference when the broth stays silky instead of turning into paste.
  • UPGRADE WITH AROMA BASE: Skip the salt-and-pepper broth shortcut—sauté 1 chopped onion, 2 carrots, 2 celery stalks, and 3 garlic cloves in olive oil for 8 minutes until soft. Toss this into the pot with the beans and broth; it builds depth the same way meat would. (Yes, even if you’re impatient like me, wait the 8 minutes—it’s worth it.)

Serving suggestions for this dish

Bread Pairings

Serve this hearty soup with crusty sourdough or fresh baguettes—the crispy crust soaks up every last drop of flavor. I love using Whole Foods 365 sourdough or a French baguette from Trader Joe's for that perfect crunch. For a lighter option, try garlic naan or pita bread—the soft texture contrasts beautifully with the thick beans. 🥖

Cheese Toppings

Add a sprinkle of sharp cheddar or feta cheese for extra richness. I recommend Cabot smoked cheddar or crumbled feta from Whole Foods—just 1-2 tablespoons per serving adds a creamy, salty contrast. For a vegan option, try nutritional yeast (about 1 teaspoon) for a cheesy, umami kick. 🧀

Herb Garnishes

Fresh herbs elevate the soup's natural flavors. I always finish with chopped parsley or cilantro (about 2 tablespoons per bowl). For a smoky touch, add fresh thyme leaves or a dash of hot sauce (like Cholula or Frank's RedHot). A drizzle of extra-virgin olive oil (about 1 teaspoon) adds silkiness. 🌿

Side Salad

A simple arugula salad with lemon vinaigrette cuts through the soup's richness. Toss 4 cups baby arugula with 2 tablespoons olive oil, 1 tablespoon lemon juice, and a pinch of salt. For extra protein, add toasted walnuts or avocado slices. The peppery greens balance the soup's earthy flavors perfectly. 🥗

Dipping Bread

Turn soup night into a fun interactive meal by serving dipping bread on the side. Cut sourdough or baguette into 1-inch cubes, toss with 1 tablespoon olive oil, and bake at 375°F for 10 minutes until golden. The bread soaks up the soup beautifully, making every bite more satisfying. 🍞

Spicy Kick

For those who love heat, serve with pickled jalapeños or a side of hot sauce. I keep Whole Foods pickled jalapeños or Sriracha on hand—just ½ teaspoon per bowl adds a tangy, fiery contrast. If you prefer smoky heat, try smoked paprika (an extra ½ teaspoon) stirred into the soup before serving. 🌶️

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 580mg25%
Total Carbohydrate 65g23%
Dietary Fiber 20g71%
Sugars 8g
Protein 32g64%
* 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 use canned beans instead of dried for this recipe?

Yes, canned beans work perfectly as a shortcut! Use 3 cups total of drained and rinsed canned beans (about 1 cup each of kidney, black, pinto, navy, and great northern) plus 1 cup canned chickpeas. Skip the soaking step entirely, but you may need to add ½ cup extra broth since canned beans have less moisture. The texture will be slightly softer but still delicious.

2

How do I make this soup spicier or smokier?

For extra heat, add ½ teaspoon cayenne pepper or 1 tablespoon hot sauce at the end. For deeper smokiness, increase smoked paprika to 1.5 teaspoons or add ½ teaspoon liquid smoke when sautéing the vegetables. For a smoky-sweet twist, stir in 1 tablespoon maple syrup during the final 5 minutes of simmering.

3

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

For the Instant Pot, sauté the vegetables first, then add all ingredients and cook on high pressure for 20 minutes, followed by a 10-minute natural release. For a slow cooker, combine everything and cook on low for 6-7 hours or high for 3-4 hours. The beans will be extra tender—just add a splash of broth if needed to prevent drying out.

4

What if my soup is too thick after simmering?

Simply stir in ½ cup warm vegetable broth or water and let it simmer for an additional 5-10 minutes to reach your desired consistency. If it's still too thick, add more liquid in ¼ cup increments until creamy. The beans should still hold their shape but be coated in flavorful broth. For a thicker texture, mash a few beans gently with a fork to release starch.

5

Can I freeze this soup for later?

Yes, this soup freezes beautifully! Let it cool completely, then portion into airtight containers or freezer bags (leave 1-inch headspace for expansion). It keeps for up to 3 months in the freezer. Thaw overnight in the fridge, then reheat on the stove over medium-low heat, stirring occasionally. Add a splash of broth if needed after reheating.

★★★★★4.9(9 reviews)
Categories Soups & Stews