13 Bean Soup Recipe Vegan: Smoky Spice Harmony in One Pot

Soups & Stews

13 Bean Soup Recipe Vegan: Smoky Spice Harmony in One Pot

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.

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

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.

1

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.

2

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.

3

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.

4

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.

5

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

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 3g4%
Saturated Fat 0g0%
Cholesterol 0mg0%
Sodium 450mg20%
Total Carbohydrate 52g18%
Dietary Fiber 18g64%
Sugars 6g
Protein 22g44%
* 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 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.

2

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!

3

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.

4

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.

5

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.

★★★★★4.8(13 reviews)
Categories Soups & Stews