12 Bean Soup Recipe Vegan: Hearty Plant-Based Protein in One Pot

12 Bean Soup Recipe Vegan: Hearty Plant-Based Protein in One Pot

This vegan 12 bean soup delivers hearty, protein-packed flavor without a single animal product in sight. The secret lies in soaking beans overnight and simmering them with aromatic vegetables, herbs, and spices until the flavors meld into a rich, satisfying broth.

I developed this recipe after years of perfecting plant-based soups that rival their meaty counterparts—it’s the kind of dish that feels substantial enough for dinner but simple enough for weeknight cooking.

The beauty of this recipe is its simplicity: just 12 different beans (like black, kidney, and pinto) come together with onions, garlic, and a blend of warming spices to create a soup that’s both comforting and nutritious.

No fancy techniques required—just a pot, a stove, and patience for the flavors to develop. The longer it simmers, the deeper the taste, making it a perfect make-ahead meal for busy days.

What you’ll end up with is a thick, hearty soup with tender beans, vibrant vegetables, and a broth so flavorful it’ll have everyone asking for seconds. The texture is just right—beans stay intact but soft, while the vegetables add freshness and color.

Serve it with crusty bread or over rice for a complete meal that’s packed with plant-based protein.

This recipe is naturally vegan, gluten-free, and packed with fiber, making it a great option for anyone looking to reduce their meat intake without sacrificing flavor. The best part? It tastes even better the next day as the flavors continue to develop. Let’s get cooking!

👨‍🍳
Difficulty
Medium
🌱
Diet
Vegan
🔥
Calories
Med Cal

Ingredients for 12 bean soup recipe vegan

Twelve types of beans, aromatic vegetables, and warming spices create this protein-rich vegan masterpiece.

Ingredient Amount Notes
Black Beans 🌱 1 ½ cups Dried, soaked overnight
Kidney Beans 🌱 1 ½ cups Dried, soaked overnight
Pinto Beans 🌱 1 ½ cups Dried, soaked overnight
Navy Beans 🌱 1 cup Dried, soaked overnight
Great Northern Beans 🌱 1 cup Dried, soaked overnight
Chickpeas 🌱 1 cup Dried, soaked overnight
Yellow Onions 🧅 2 whole Diced, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Carrots 🥕 4 whole Medium size, chopped
Celery Stalks 🌿 4 whole Medium size, chopped
Tomato Paste 🍅 ½ cup No sugar added
Vegetable Broth 💧 6 cups Low-sodium preferred
Cumin Seeds 🌶️ 1 tbsp Toasted lightly
Bay Leaves 🌿 2 whole Dried, standard size
Dried Thyme 🌿 1 tbsp Or 1 tsp fresh
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Peppercorns 🌶️ ½ tsp Freshly ground
Olive Oil 🫒 2 tbsp Extra-virgin preferred

The beans are the heart of this soup, so quality matters. Bob’s Red Mill or Whole Foods bulk section are great for dried beans—look for organic or heirloom varieties if you can. The key is soaking them overnight in plenty of water (about 8 cups per cup of beans) with a pinch of salt. This cuts cooking time and makes them digestible. For convenience, Trader Joe’s sells pre-soaked canned beans, but they lack the depth of flavor. If you’re short on time, use canned beans (drained and rinsed) and add them in the last 30 minutes of cooking. The onions, carrots, and celery should be fresh—Wilting or rubbery veggies will make the broth taste flat.

No cumin seeds? Ground cumin at half the amount works in a pinch, though toasting whole seeds adds a nutty depth. Short on thyme? Oregano or marjoram are close substitutes. The tomato paste can be swapped for 2 cups crushed tomatoes if you prefer. For extra umami, add 1 tbsp soy sauce or 1 tsp miso paste (ensure it’s vegan). The vegetable broth is non-negotiable—Pacific Foods or Imagine brands are reliable low-sodium options. If you’re using canned beans, low-sodium varieties prevent the soup from becoming too salty. For a smokier flavor, add 1 tsp smoked paprika or a dash of liquid smoke.

This soup tastes even better the next day as flavors meld. Store in an airtight container in the fridge for up to 5 days. For longer storage, freeze portions for up to 3 months. I like to portion it into quart-sized containers for easy reheating. When reheating, add a splash of water or broth to prevent thickening. The beans will soften further—perfect for texture. Leftovers make great lunches or light dinners. The broth can also be strained and used as a base for other soups or sauces.

❤️

Why You’ll Love This Recipe

  • No Fuss, Big Payoff: I swear by this recipe because it’s the kind of meal that lets you not stress. Toss in five different beans—black, kidney, pinto, navy, and great northern—and a handful of pantry staples (garlic, onion, broth, spices), then let it simmer. That’s it. No chopping, no fancy techniques, just set and forget while you handle whatever else life throws at you.
  • Deep Umami Magic: Here’s what sold me—the way the beans soak up the broth and spices until every bite is ridiculously flavorful. The kidney beans add a meaty depth, the pinto beans bring creaminess, and the great northerns stay firm for texture. Honestly, the first time I tasted it, I thought, “Wait, this is why people love soup?”
  • Meal Prep MVP: Between us, this is my go-to for busy weeks. Make a big batch on Sunday, and you’ve got lunch or dinner covered for days. It reheats beautifully—no weird textures, no sad leftovers. My kids actually ask for it, and that’s saying something when you’ve got picky eaters.
  • Budget-Friendly Powerhouse: Five types of beans mean five different textures and flavors for pennies. I buy them dried to save even more, and they keep in the pantry forever. Plus, it’s the kind of dish that feels special but won’t break the bank—great for potlucks, game days, or just when you want something hearty without the guilt.

Step-by-step instructions for 12 bean soup

A rich, protein-packed vegan soup that builds flavor through slow simmering and layered spices.

1

Sauté the Aromatics and Toast the Spices

Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the 2 whole diced yellow onions, 4 chopped carrots, and 4 chopped celery stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions become translucent. This foundational step develops the soup’s depth of flavor.

Reduce heat to medium-low and add the 1 tablespoon toasted cumin seeds, 2 whole bay leaves, and 1 tablespoon dried thyme. Stir for 1 minute until the spices are fragrant and the cumin releases its earthy aroma. This step ensures the spices infuse the soup rather than just floating on top. Remove the cumin seeds after toasting if you prefer a smoother texture.

2

Add Tomato Paste and Cooked Beans

Stir in the 0.5 cup tomato paste and cook for 2 minutes until it darkens slightly and becomes fully incorporated. This step deepens the soup’s color and adds a subtle sweetness that balances the earthy beans. Add the 1.5 cups soaked black beans, 1.5 cups soaked kidney beans, 1.5 cups soaked pinto beans, 1 cup soaked navy beans, 1 cup soaked great northern beans, and 1 cup soaked chickpeas to the pot.

Pour in the 6 cups vegetable broth and bring the mixture to a gentle boil. Reduce heat to low and let it simmer for 45 minutes, partially covered. Stir occasionally to prevent the beans from sticking to the bottom of the pot. The beans should begin to soften and release their flavors into the broth during this time.

3

Season and Simmer to Perfection

Add the 1.5 teaspoons salt and 0.5 teaspoon freshly ground black peppercorns to the soup. Stir in the 4 minced garlic cloves and let the mixture simmer uncovered for another 30-45 minutes until all the beans are tender and the soup has thickened to your desired consistency. The longer it simmers, the more flavorful and cohesive the soup becomes.

Taste the soup and adjust the seasoning if needed. Remove the 2 bay leaves before serving, as they can become bitter. For a smoother texture, use an immersion blender to lightly blend about half the soup, leaving some whole beans for texture. This step ensures a balanced mouthfeel between creamy and hearty.

4

Rest and Serve Warm

Let the soup rest for 10 minutes off the heat. This allows the flavors to meld and the soup to thicken slightly. Serve the soup warm, garnished with a sprinkle of freshly ground black pepper and a drizzle of olive oil if desired. This vegan 12 bean soup is hearty enough to stand alone but pairs beautifully with crusty bread or a simple green salad.

The soup keeps well in the refrigerator for up to 5 days and freezes beautifully for up to 3 months, making it an excellent meal prep option. Each spoonful delivers a symphony of textures and flavors, showcasing the versatility and richness of plant-based proteins.

👨‍🍳

Pro Tips For Making 12 Bean Soup Recipe Vegan

  • SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the soak leaves you with a soup that’s more mush than texture. Use a big bowl, cover with water by 2 inches, and add 1 tablespoon of vinegar (apple cider works) to help break down those tough skins. Pinto and Great Northern beans especially benefit from this; they’ll hold their shape beautifully.
  • SIMMER LOW AND SLOW: Your pot thinks it’s doing you a favor by boiling hard, but that’s how you end up with split beans and a watery mess. Once everything’s in, drop the heat to a gentle simmer—just tiny bubbles breaking the surface—and keep it there for at least 2 hours. Navy beans need extra love; check them at the 1.5-hour mark if you’re impatient.
  • SKIP THE SALT AT FIRST: Adding salt early hardens the beans, and nobody wants rubbery texture in their soup. Wait until the beans have softened for at least 45 minutes before seasoning—then go ahead and salt like you mean it. Kidney beans, in particular, soak up flavor better when they’re halfway cooked.
  • USE A PRESSURE COOKER FOR SPEED: Does it look weird? Yes. Does it work? Every single time. If you’re short on hours, toss your soaked beans (with all their aromatics) into the pressure cooker, add 4 cups of water, and cook on high for 30 minutes. Just remember: quick pressure release or you’ll have a steam explosion on your hands.

Wine and beer pairings for these flavors

Crisp White Wine

An Albariño from Spain or a Sauvignon Blanc from New Zealand is my go-to pairing for this vegan 12 bean soup. The bright acidity and citrus notes in these wines cut through the richness of the beans while complementing the earthy cumin and thyme.

I especially love a Rías Baixas Albariño—its crisp finish cleanses your palate between spoonfuls. 🍷

Earthy Red Options

For those who prefer red, a Pinot Noir with its light body and red fruit flavors works beautifully. Look for one from Oregon or Burgundy—these wines have enough acidity to balance the soup’s heartiness without overpowering it. Avoid heavy Cabernets, as their tannins can clash with the beans.

Hoppy Beer Pairings

A Belgian witbier like Hoegaarden adds a refreshing contrast with its coriander and orange peel notes. For something bolder, try an American IPA—the hoppy bitterness pairs surprisingly well with the soup’s smoky cumin and caramelized onions. Serve both chilled for the best experience. 🍺

Smoky Rosé Alternative

If you’re serving this soup at a summer gathering, a Provence rosé with its subtle herbal notes is a fantastic choice. The light body and red fruit flavors enhance the soup’s natural sweetness without competing. I often reach for a Whispering Angel—it’s crisp, affordable, and always a crowd-pleaser.

Non-Alcoholic Options

For a mocktail, blend sparkling water, a splash of cranberry juice, and a squeeze of lime for a refreshing sipper. The tartness mirrors the wine pairings while keeping things light. Garnish with a rosemary sprig for an aromatic touch that ties back to the soup’s herbs. ✨

Nutrition facts

Servings 6
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 620mg27%
Total Carbohydrate 65g23%
Dietary Fiber 22g79%
Sugars 8g
Protein 28g56%
* 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 vegan 12 bean soup?

Yes, you can! For convenience, swap the dried beans for 4 (15-ounce) cans of each bean type (black, kidney, pinto, etc.). Drain and rinse them thoroughly to remove excess sodium. Add them during the last 30 minutes of simmering to prevent overcooking. The texture will be slightly softer than dried beans, but the flavor remains rich and satisfying.

2

Why do I need to soak the beans overnight? Can I skip it?

Soaking reduces cooking time and improves digestibility by breaking down complex sugars that cause gas. For dried beans, soak them in 8 cups water per cup of beans with a pinch of salt for 8-12 hours. In a hurry? Use the quick-soak method: Boil beans for 2 minutes, then let them sit off heat for 1 hour before cooking. Skipping soaking may result in beans that stay too firm or cause digestive discomfort.

3

How can I make this soup thicker or thinner?

For a thicker soup, simmer uncovered for 10-15 extra minutes to reduce the liquid. If it’s too thick, stir in ½ cup hot vegetable broth at a time until you reach your desired consistency. For a creamier texture, blend half the soup with an immersion blender, leaving some whole beans for texture. Avoid adding cold liquid—always use hot to prevent temperature shock.

4

What if I don’t have all 12 bean types? Can I substitute?

Use 3-4 different bean types (like black, pinto, and kidney) for a simpler version. For variety, add lentils or white beans. The key is balancing textures—mix firm beans (like navy) with softer ones (like chickpeas). Adjust cooking times as needed; lentils cook faster (15-20 minutes) than most beans. The soup will still be hearty and flavorful!

5

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

Yes! For a slow cooker, sauté aromatics first, then add all ingredients and cook on low for 6-8 hours or high for 3-4 hours. For an Instant Pot, sauté aromatics, add beans and broth, then cook on high pressure for 20 minutes. Quick-release pressure, then let it sit for 10 minutes before serving. Both methods yield tender beans and rich flavor with minimal hands-on time.

★★★★★4.5(4 reviews)
Patrick Lewis