Soups & Stews
This vegan 13 bean soup recipe delivers hearty, smoky depth in every spoonful—no meat or dairy required. The secret lies in carefully balanced spices and slow-simmered beans that transform tough legumes into tender, flavor-packed bites. What sets this apart is the harmony of smoky paprika, warm cumin, and earthy thyme that creates layers of complexity without overpowering the natural bean flavors.
Unlike traditional versions, this recipe uses vegetable broth and carefully selected beans—including navy, kidney, and pinto—to create a protein-rich, fiber-packed meal that's both satisfying and nutritious. The long simmering process (about 1.5 hours) develops deep, caramelized flavors while keeping the beans tender and the broth rich. Perfect for chilly days or meal prep, this soup gets better as it sits, allowing flavors to meld beautifully.
What you'll achieve is a soup with perfect texture contrast—creamy broth, tender beans, and slightly crisp edges from the vegetables. The smoky spices linger on your palate while the natural sweetness of the beans shines through. This is comfort food at its finest, packed with plant-based protein and ready in one pot with minimal cleanup.
Serve with crusty bread to soak up every last drop of that flavorful broth, or enjoy as-is with a sprinkle of fresh parsley for brightness. The versatility makes it ideal for weeknight dinners or potlucks—everyone will ask for seconds without realizing it's completely plant-based.
Ingredients for 13 bean soup recipe vegan
These 13 dried beans plus smoky spices create a vegan masterpiece—no shortcuts, just pure comfort.
| Ingredient | Amount | Notes |
|---|---|---|
| Navy Beans (dried) 🌾 | 1 cup | Rinsed before cooking |
| Kidney Beans (dried) 🌾 | 1 cup | Rinsed before cooking |
| Pinto Beans (dried) 🌾 | 1 cup | Rinsed before cooking |
| Black Beans (dried) 🌾 | 1 cup | Rinsed before cooking |
| Great Northern Beans (dried) 🌾 | ½ cup | Rinsed before cooking |
| Lima Beans (dried) 🌾 | ½ cup | Rinsed before cooking |
| Chickpeas (dried) 🌾 | ½ cup | Rinsed before cooking |
| White Beans (cannellini) 🌾 | ½ cup | Dried or canned (rinsed) |
| Adzuki Beans (dried) 🌾 | ¼ cup | Rinsed before cooking |
| Small Red Beans (dried) 🌾 | ¼ cup | Rinsed before cooking |
| Split Peas (yellow) 🌿 | ¼ cup | Dried or canned (rinsed) |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Smoked Paprika 🌶️ | 2 tbsp | For deep smoky flavor |
| Ground Cumin 🌿 | 1 ½ tbsp | Toasted for warmth |
| Dried Thyme 🍃 | 1 tbsp | Or 1 tbsp fresh |
| Garlic Cloves 🧄 | 4 cloves | Minced for depth |
| Yellow Onion 🧅 | 1 whole | Diced for base |
| Carrot 🥕 | 2 whole | Chopped for sweetness |
| Celery Stalks 🌿 | 2 whole | Chopped for aroma |
| Tomato Paste 🍅 | 2 tbsp | For richness |
| Apple Cider Vinegar 🍎 | 1 tbsp | Brightens flavors |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Sea Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Bay Leaves 🍃 | 2 whole | For subtle depth |
The beans are the heart of this soup, so quality matters. Local co-ops or bulk bins often have the best selection—look for beans that smell fresh and have no off odors. Navy, kidney, and pinto are usually easy to find at Whole Foods or Trader Joe's, but don't overlook the smaller beans like adzuki or split peas—they add incredible texture. If using dried, soak overnight (or quick-soak with boiling water for 2 hours), but canned beans work in a pinch—just rinse well to cut sodium. The key is variety: each bean brings its own texture and flavor, from creamy white beans to hearty kidney beans.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Short on cumin? Corriander seeds toasted and ground add a similar warmth. The tomato paste can be swapped for crushed tomatoes (use 1/2 cup), but you'll lose some richness. Fresh thyme is ideal, but dried works at half the amount—just make sure it's not old. For the veggie base, frozen chopped veggies save time, but fresh carrot and celery have more flavor. The vinegar might seem odd, but it cuts through the beans' earthiness—lemon juice works too.
This soup tastes even better the next day as flavors meld. Store in the fridge for 5-6 days or freeze for 3 months—portion into containers for easy lunches. The broth thickens as it cools, so add a splash of water when reheating. For meal prep, double the recipe and freeze half. The parsley can be added fresh at serving, but freeze it in ice cube trays if you want it ready to go. Bay leaves should be removed before serving—no one wants to bite into one!
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit—soaking beans used to stress me out. But this recipe skips it entirely. Just toss the dried navy, kidney, pinto, black, and great northern beans into a pot with veggie broth, and let them simmer. By the time the garlic and tomatoes mellow out, you’ve got tender, ready-to-eat beans without the overnight hassle.
- Deep Umami Magic: Between us, the secret’s in the slow simmer. The kidney beans add a smoky edge, the pintos bring that earthy chew, and the great northerns? They soak up the broth like a sponge. Add a splash of soy sauce or smoked paprika, and you’ve got a soup that tastes like it simmered all day—even if it took 45 minutes.
- Potluck Hero: This is the dish that everyone asks for. It’s hearty enough for a chilly Sunday gathering but simple enough to bring to a friend’s house. Serve it with crusty bread, or let guests add their own toppings—hot sauce, avocado, or a sprinkle of cheese if it’s not vegan. No one leaves hungry.
- Budget-Friendly Pantry Staple: A single batch costs me less than $5 and stretches for five lunches. The dried beans last months, and the broth? You can use whatever’s on hand—vegetable, mushroom, or even tomato juice. Honestly, it’s the kind of recipe that makes me feel like I’m feeding a crowd without breaking the bank.
Step-by-step instructions for smoky 13 bean soup
This one-pot wonder delivers deep, complex flavor with minimal effort—just follow these precise steps.
Prepare All Beans for Even Cooking
Sort through all the dried beans and pick out any stones or debris. Rinse each type separately in a colander under cold water—this removes dust and surface starches that can make the soup cloudy. I like to spread them on a clean kitchen towel and let them air-dry for 5 minutes before adding them to the pot. This prevents splattering when they hit the hot broth.
For the white beans (cannellini), if using canned, drain and rinse them thoroughly to remove any sodium. The dried varieties will need longer cooking, so we'll handle them differently later. Here's the thing—different beans have different cook times, so we'll start with the longest-cooking ones first to ensure everything finishes together.
Sauté Aromatics and Build the Flavor Base
Heat a large Dutch oven or heavy pot over medium heat. Add 2 tablespoons olive oil (not listed but essential for sautéing) and let it warm for 1 minute. Add the diced yellow onion, chopped carrot, and chopped celery stalks, and cook for 8-10 minutes until the vegetables soften and the onion becomes translucent.
Stir in the minced garlic cloves and cook for another 30 seconds until fragrant—don't let it brown or it'll turn bitter. Add the 2 tablespoons tomato paste and stir for 1 minute to cook it down slightly. This step develops the soup's rich, savory foundation that carries through the entire cooking process.
Layer in Spices and Long-Cooking Beans
Add the 2 tablespoons smoked paprika, 1.5 tablespoons ground cumin, and 1 tablespoon dried thyme to the pot and stir for 30 seconds to toast the spices—this releases their essential oils and deepens their flavor. Pour in the 6 cups vegetable broth and bring to a gentle boil.
Add the beans that require the longest cooking time: 1 cup navy beans, 1 cup kidney beans, 1 cup pinto beans, 0.5 cup great northern beans, 0.5 cup lima beans, and 0.5 cup chickpeas. Stir well, then add the 2 whole bay leaves, 1.5 teaspoons sea salt, and 0.5 teaspoon black peppercorns. Bring to a full boil, then immediately reduce heat to low.
Simmer and Add Remaining Beans
Let the soup simmer uncovered for 1 hour. After this initial hour, add the remaining beans: 0.5 cup white beans (cannellini), 0.25 cup adzuki beans, 0.25 cup small red beans, and 0.25 cup split peas. Also add the 1 tablespoon apple cider vinegar—this brightens the flavors and balances the earthiness of all those beans.
Continue simmering for another 45-60 minutes, skimming off any foam that rises to the surface with a spoon. The beans are done when they're fork-tender but still hold their shape. Real talk: you'll know they're ready when you can easily mash a few between your fingers without them turning to mush. Taste the broth and adjust seasoning with more salt if needed.
Finish and Serve with Fresh Herbs
Remove the bay leaves and discard them. Stir in the 0.25 cup chopped fresh parsley—this adds a bright, fresh finish that cuts through the richness of all the spices. Let the soup sit off the heat for 10 minutes before serving. This resting period allows the flavors to meld completely and gives the beans time to absorb any remaining liquid.
Ladle the soup into bowls and serve immediately. The perfect bowl should have a thick, hearty consistency with visible chunks of all the different beans. Each spoonful delivers that smoky, spicy harmony we promised—earthy beans balanced by bright vinegar, rich tomato paste, and fresh parsley. Save any leftovers in an airtight container for up to 5 days in the refrigerator, though it rarely lasts that long in my house.
Pro Tips For Making 13 Bean Soup Recipe Vegan
- SOAK BEANS OVERNIGHT: I learned this the hard way—skipping the overnight soak leaves your beans tough no matter how long you simmer. Navy and Great Northern beans especially need that extra time; toss them in cold water (4 cups per cup of beans) and let them sit with a pinch of salt. Rinse well before cooking to cut down on gassy flavors.
- SIMMER LOW AND SLOW: After burning three batches, I finally figured out that 13-bean soup isn’t a race. Once the beans are tender (about 1.5 hours), drop the heat to a bare simmer—just enough to keep bubbles tiny and lazy. High heat turns beans mushy and makes the broth cloudy. Trust me, it’s worth the patience.
- SKIP THE CROWDED POT: This isn’t the prettiest method, but it’s the tastiest: Cook beans in batches if your pot’s too small. Crowding them leads to uneven cooking and that dreaded split-bean texture. I use a 6-quart pot for 3 cups of mixed beans—give them room to breathe, and they’ll stay intact and flavorful.
- SAVE TIME WITH PRE-COOKED BEANS: Does it look weird? Yes. Does it work? Every single time. Swap half the dried beans for canned (drained and rinsed) for a soup ready in under an hour. I use black beans and kidney beans this way—they add depth without the long soak. Just adjust liquid and seasoning to taste.
Best sauces and condiments for this dish
Smoky Tomato Base
Start with a simple tomato sauce made from ½ cup crushed tomatoes (like Muir Glen Organic) simmered with 1 tsp smoked paprika and ½ tsp garlic powder for 10 minutes. This adds depth without overpowering the beans. For extra richness, stir in 1 tbsp nutritional yeast—it mimics the umami of meat broth while keeping it vegan. 🌶️
Spicy Chipotle Swirl
Blend 1 chipotle pepper in adobo sauce with 2 tbsp water and 1 tsp maple syrup until smooth. Ladle 1-2 tbsp of this mixture into each bowl of soup just before serving. The sweet heat balances the earthy beans perfectly. For a milder version, reduce the chipotle to ½ pepper.
Creamy Avocado Drizzle
Mash ½ ripe avocado with 1 tbsp lime juice and ¼ tsp salt until smooth. Drizzle 1 tsp over each serving for a creamy, velvety contrast to the smoky broth. This adds healthy fats and a fresh finish. Use a squeeze bottle for easy serving. 🥑
Crispy Onion Topping
Sauté ½ cup thinly sliced red onion with 1 tbsp olive oil and ½ tsp smoked paprika on high heat until caramelized (about 8-10 minutes). Sprinkle 1 tsp over each bowl for a sweet, crunchy texture that cuts through the hearty soup. Store extras in an airtight container for up to 3 days.
Fresh Herb Garnishes
Chop 2 tbsp fresh cilantro and 1 tbsp fresh parsley together. Toss with ½ tsp lemon juice and sprinkle over the soup. The bright herbs lift the smoky flavors while adding freshness. For extra zing, add 1 thin slice of jalapeño (seeds removed) on top. 🌿
Lemon-Tahini Swirl
Whisk 1 tbsp tahini with 1 tsp lemon juice and 1 tsp water until smooth. Drizzle ½ tsp over each bowl for a nutty, tangy contrast. This adds protein and a silky texture that pairs beautifully with the beans. Store the mixture in the fridge for up to 5 days.
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this vegan 13 bean recipe?
Yes, but adjust the cooking time! Canned beans cook much faster, so simply rinse and drain them well to reduce sodium, then add them during the final 30 minutes of simmering. Use a mix of canned and dried for texture variety—just ensure the total volume matches the recipe. The key is balancing tender beans with rich broth.
Why does my vegan bean soup taste flat after cooking?
Flat flavor usually means insufficient seasoning or underdeveloped depth. Boost umami by adding 1 tbsp nutritional yeast or a splash of soy sauce during the last 10 minutes of cooking. For extra richness, stir in 1 tbsp tomato paste or a pinch of miso paste at the end. The long simmer is crucial—don't rush it!
How do I make this vegan bean soup thicker or thinner?
For thicker soup, simmer uncovered for 10-15 extra minutes to reduce the broth. Need it thinner? Add ½ cup hot vegetable broth at a time until reaching your desired consistency. Avoid adding cold liquid—it shocks the beans and can make them tough. The ideal texture should coat the back of a spoon but still be ladle-friendly.
Can I use this recipe for meal prep? How long does it keep?
Absolutely perfect for meal prep! Store in airtight containers in the fridge for 5-6 days or freeze for 3 months. The flavors actually improve overnight as the spices meld. When reheating, add a splash of water or broth to restore thickness. Pro tip: Freeze in portions with a little extra broth on top to prevent drying out.
What's the best way to reheat leftover vegan bean soup?
Reheat gently on the stove over low heat with the lid slightly ajar to prevent splattering. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals, stirring between each. Never reheat to boiling—this can make the beans mushy. A quick simmer with fresh herbs (like parsley) revives the flavors beautifully.
