
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!
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.
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.
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.
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.
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
Frequently asked questions
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.
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.
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.
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!
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.
- 3 Cheese Pimento Cheese Recipe: Sharp Cheddar, Peppery Heat, and Creamy Spread Magic - October 10, 2026
- 7 Egg Cake Recipe: Fluffy Layers With Vanilla Bean Infusion - October 10, 2026
- 3 Musketeers Cookie Recipe: Crunchy Chocolate Shells With Gooey Caramel Centers - October 10, 2026