Soups & Stews
This vegan 13 bean soup transforms humble pantry staples into a protein-packed, soul-warming dish that proves plant-based meals can be just as hearty as traditional versions. The secret lies in carefully selected beans—black, kidney, pinto, and navy—each contributing texture and flavor, while aromatic vegetables and herbs build depth without relying on meat. I developed this recipe after years of perfecting the balance between earthy and bright notes, ensuring every spoonful delivers satisfying substance and rich, savory complexity.
The beauty of this soup is its versatility—it thrives on the stove for hours, allowing flavors to meld into a harmonious broth while the beans soften to perfect tenderness. A touch of smoked paprika and cumin adds warmth, while a splash of apple cider vinegar brightens the finished dish. The recipe uses only whole-food ingredients, making it both budget-friendly and packed with fiber, plant-based protein, and essential nutrients. What starts as a simple simmer transforms into a restaurant-quality bowl that’s equally at home on a chilly weeknight or a holiday table.
What you’ll end up with is a deeply flavorful, protein-rich soup that’s creamy from the beans themselves, not dairy, and robust enough to stand alone or pair with crusty bread. The beans hold their shape while absorbing the aromatic broth, creating a texture that’s both comforting and satisfying. This isn’t just a vegan substitute—it’s a dish that rivals traditional versions in heartiness and depth, proving plant-based cooking can be just as rich and fulfilling.
Perfect for meal prep, potlucks, or cozy family dinners, this soup scales effortlessly and tastes even better the next day as the flavors continue to develop. The instructions are straightforward, with tips to ensure your beans are properly soaked and seasoned for the best results. Let’s get started on creating a soup that’s as nourishing as it is delicious.
Ingredients for 13 bean soup recipe vegan
Pantry staples transformed into a protein-rich symphony—this vegan 13 bean soup delivers restaurant-quality warmth.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans (Dried) 🌱 | 1 cup | Rinsed before soaking |
| Kidney Beans (Dried) 🌱 | 1 cup | Rinsed before soaking |
| Pinto Beans (Dried) 🌱 | 1 cup | Rinsed before soaking |
| Navy Beans (Dried) 🌱 | 1 cup | Rinsed before soaking |
| Great Northern Beans (Dried) 🌱 | ½ cup | Rinsed before soaking |
| Chickpeas (Dried) 🌱 | ½ cup | Rinsed before soaking |
| Lentils (Green or Brown) 🌱 | ½ cup | Rinsed before soaking |
| Yellow Split Peas (Dried) 🌱 | ½ cup | Rinsed before soaking |
| Cannellini Beans (Dried) 🌱 | ½ cup | Rinsed before soaking |
| Adzuki Beans (Dried) 🌱 | ¼ cup | Rinsed before soaking |
| Carrots 🥕 | 3 medium | Chopped into small pieces |
| Celery Stalks 🧅 | 3 whole | Chopped into small pieces |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Smoked Paprika 🌶️ | 2 tsp | For smoky warmth |
| Ground Cumin 🌿 | 1 ½ tsp | Toasted for richness |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🌿 | 2 whole | For aromatic depth |
| Apple Cider Vinegar 🍎 | 1 tbsp | Brightens the broth |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
The beans are the heart of this soup, so pick organic or heirloom varieties when possible—they hold their shape better and taste richer. Trader Joe’s and Whole Foods carry excellent dried beans in bulk, but any grocery store’s dried section works. If you’re short on time, canned beans in their own juice (drained and rinsed) can substitute, though the texture won’t be as refined. For the best results, soak all dried beans overnight in plenty of water—this cuts cooking time dramatically and makes them easier to digest. Pro tip: Save your soaking water! Strain it, add a splash of vinegar, and use it as a base for future broths—it’s packed with flavor.
No smoked paprika? Substitute half the amount with regular paprika and a pinch of liquid smoke—it’s a game-changer for that campfire-like depth. Running low on thyme? Dried oregano works in a pinch, though it’s less aromatic. For the broth, low-sodium vegetable broth is key—skip the salted versions unless you’re willing to adjust later. The carrots and celery can be swapped for frozen chopped veggies (thawed and drained) if you’re in a rush, though fresh adds more vibrant color and texture. And if you’re feeling adventurous, toss in a handful of fresh parsley or cilantro at the end for brightness—it’s a classic touch that elevates everything.
This soup tastes even better the next day, so make a big batch and freeze portions—it keeps for up to 3 months in airtight containers. For meal prep, divide it into single-serving jars so you can grab and heat straight from the fridge. Store the broth separately if you’re not using it all at once—it’ll stay fresh for 5 days in the fridge, while the beans can be reheated independently for up to 4 days. To reheat, add a splash of water or broth to prevent drying out, and simmer gently. Leftovers? Blend a portion with a little extra broth for a creamy, protein-packed vegan ‘cream of bean’ soup—trust me, it’s delicious.
Why You'll Love This Recipe
- No-Soaking Hassle: I’ll be real—soaking beans used to stress me out. This recipe skips it entirely, letting the dried black, kidney, pinto, navy, and great northern beans simmer until tender. Just toss them in cold water, add veggies, and let the pot do the work. Chef’s kiss for lazy nights.
- Deep Umami Magic: The combination of those five dried beans—especially the navy and great northern—builds layers of earthy, savory depth. Add a splash of soy sauce or smoked paprika, and you’ve got a rich, satisfying broth that tastes like it simmered for hours. (Spoiler: It doesn’t have to.)
- Potluck Hero: This soup travels and impresses. Bring it to a picnic, holiday gathering, or even a potluck—it’s hearty enough to feed a crowd but simple enough to make ahead. My in-laws still ask for the recipe every year, and they’re not vegan.
- Pantry Goldmine: Dried beans are my budget secret weapon. A $2 bag of mixed dried beans stretches into weeks of meals, and this recipe uses them all. Plus, the leftovers? Even better the next day—just reheat and add a sprinkle of fresh herbs. Zero waste, maximum flavor.
Step-by-step instructions for 13 bean soup recipe vegan
Transform pantry staples into a protein-rich masterpiece with this foolproof method.
Prepare the Beans for Maximum Flavor
Start by rinsing all dried beans thoroughly under cold water in a colander. This removes debris and prevents cloudy broth later. Transfer each type of bean to separate bowls and cover with fresh cold water by about 2 inches. Let them soak for at least 8 hours or overnight—I like to do this while I sleep for convenience.
After soaking, drain and rinse the beans again. I press each bean type between my fingers to check for tenderness—if they're still hard, give them another 4 hours of soaking. This step ensures even cooking and prevents some beans from staying rock-hard while others become mushy. The variety of textures in this soup comes from using different bean types, so don't skip this preparation.
Sauté Aromatics for Deep Flavor Foundation
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the diced yellow onion and cook for 5 minutes until softened and translucent. Add the chopped carrots and celery stalks, cooking for another 5 minutes until they begin to soften.
Here's where it gets aromatic: Stir in the 4 cloves minced garlic, 2 teaspoons smoked paprika, and 1.5 teaspoons ground cumin. Cook for 1 minute until fragrant—you should smell that deep, earthy aroma of cumin and the subtle smoke from the paprika. Add the 1 teaspoon dried thyme and 2 whole bay leaves, stirring to coat everything in these warm spices. This aromatic base is what makes your soup sing.
Combine and Simmer the Bean Medley
Add all the drained beans to the Dutch oven along with the 6 cups vegetable broth and 1 tablespoon apple cider vinegar. The vinegar brightens the flavors and helps tenderize the beans. Bring everything to a boil, then reduce heat to low and cover partially with a lid. Simmer for 1.5 hours, stirring occasionally to prevent sticking.
After 1 hour, check the beans for doneness. Most should be tender but still hold their shape. If some beans are still firm, that's okay—different beans cook at different rates. The key is that they should all be fork-tender by the end. If the soup looks too thick, add ½ cup water to maintain proper consistency. The goal is a hearty, thick soup with plenty of broth to create that satisfying spoonful.
Season and Rest for Perfect Texture
Once all beans are tender, remove the bay leaves and stir in the 1.5 teaspoons salt and 0.5 teaspoon freshly cracked black peppercorns. Taste and adjust seasoning—you might need a bit more salt, especially if using low-sodium broth. Let the soup rest off the heat for 15 minutes. This resting period allows flavors to meld and the beans to absorb any remaining liquid, creating the perfect balance of texture and broth.
I like to serve this soup immediately while still warm, with a sprinkle of fresh parsley if I have it. The variety of beans gives each bite different textures—creamy chickpeas, firm navy beans, and tender lentils—while the spices and aromatics create layers of flavor that make this vegan soup incredibly satisfying. The beauty of this recipe is that it gets better the next day as flavors deepen, so make extra for leftovers!
Pro Tips For Making 13 Bean Soup Recipe Vegan
- SOAK BEANS SEPARATELY: Black beans and kidney beans need 8+ hours (or overnight) of soaking, but pintos and navies can handle a quick 2-hour soak in hot water. I learned this the hard way—skipping the extra time for pintos leaves them tough, and no one wants mushy black beans in their soup. Use two bowls if you’re short on time.
- SIMMER LOW AND SLOW: After the initial boil, drop the heat to a bare simmer—just small bubbles breaking the surface. I used to rush it, and the soup turned gluey. Navy beans especially need gentle treatment to stay creamy, not mealy. Cover and let it bubble quietly for 2–3 hours.
- SKIP THE SALT UNTIL LATER: Add salt only after the beans are tender—otherwise, it toughens them. I was skeptical until I tried it: salting early turned my soup into a sad, rubbery mess. Save the seasoning for the last 30 minutes of cooking, or even when serving.
- USE A FLAVOR BOOSTER: Toss in a handful of dried mushrooms or a splash of soy sauce when you add the beans—it cuts through the beany flavor without overpowering. I skip this sometimes, and the soup tastes flat. A little umami goes a long way, especially with all those neutral beans.
Make-ahead tips for this dish
Overnight Prep
Start your beans the night before by rinsing them thoroughly and soaking in separate bowls with plenty of water. I like to use a quart-sized mason jar for each type—it saves space and makes draining easier. Let them soak for at least 8 hours (overnight is ideal), then drain and rinse again before cooking. This overnight prep cuts your active cooking time by 2-3 hours and ensures perfectly tender beans. 🌱
Broth Prep Ahead
Make a big batch of vegetable broth and store it in freezer-safe containers for up to 3 months. Use it directly from frozen when cooking—no thawing required. I like to double the broth quantity in this recipe and freeze half, so I always have it on hand for quick soups. For extra flavor, add a carrot top or celery leaf to the broth while simmering before freezing. ❄️
Portion Control
Divide the finished soup into single-serving glass jars (like Ball mason jars) before storing. This makes reheating easy—just pop a jar in the microwave for 2-3 minutes or warm on the stovetop with a splash of water. Store the jars in the fridge for up to 5 days or freeze for 3 months. The glass keeps the soup tasting fresher longer than plastic containers. 💡
Freezer-Friendly Tips
If freezing, leave 1 inch of headspace in containers to prevent expansion cracks. Label each container with the date and contents—trust me, you’ll forget what’s in there! For reheating from frozen, add ½ cup water or broth per quart to prevent drying out. Simmer on low heat for 10-15 minutes, stirring occasionally. The texture will be slightly thicker after freezing, so adjust with extra broth if needed. ❄️
Flavor Boosting
Revive day-old soup by adding 1 tablespoon apple cider vinegar and a pinch of smoked paprika while reheating. For extra richness, stir in 1 tablespoon nutritional yeast—it adds a cheesy, umami depth without dairy. I also like to toast 1 teaspoon cumin seeds in a dry pan for 30 seconds, then grind them fresh for a more complex flavor profile. 💫
Meal Prep Schedule
Plan your week around this soup: Cook a big batch on Sunday, then portion into containers for easy lunches or dinners. Store the broth separately if you prefer it thinner—just reheat the beans in their own juice and add fresh broth when serving. For variety, blend half the soup with ½ cup coconut milk for a creamy version. The beans hold up beautifully, so you can prep ahead without sacrificing texture. 📅
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this vegan 13-bean soup?
Yes, you can! Use 2 (15-ounce) cans of each bean type (totaling 13 cans) instead of dried. Drain and rinse them thoroughly to remove excess sodium. The texture will be slightly softer, but the flavor remains rich. For best results, simmer the canned beans with the broth for 30-45 minutes to let flavors meld.
How do I adjust the spice level for picky eaters or spice lovers?
For milder flavor, reduce the smoked paprika to 1 teaspoon and omit the cumin. For extra heat, add ½ teaspoon cayenne pepper or a pinch of red pepper flakes. You can also stir in hot sauce or diced jalapeños while serving. Adjust salt to taste, especially if using low-sodium broth.
Why do some beans stay hard while others get mushy?
Different beans have varying cooking times—some need 45 minutes, others up to 2 hours. Stir occasionally and check for doneness after 1 hour. If some beans are still firm, remove them and add fresh broth to the pot, then simmer uncovered for another 15-20 minutes. This prevents overcooking the tender ones.
Can I make this soup in an Instant Pot or pressure cooker?
Sauté the aromatics as directed, then add all ingredients (including 1 cup extra broth) and cook on high pressure for 20 minutes. Quick-release the pressure, then let it sit for 10 minutes before opening. The beans will be perfectly tender, and the broth will be deeply flavorful.
What’s the best way to serve this vegan bean soup?
Pair it with crusty whole-grain bread, cornbread, or warm tortillas. For extra richness, top with avocado slices, fresh cilantro, or a drizzle of vegan sour cream. Serve with a side salad or roasted vegetables for a complete meal. The soup also reheats beautifully—just add a splash of water or broth if it thickens too much.
