Soups & Stews
This 15 bean soup with greens recipe transforms humble pantry staples into a soul-warming potluck favorite that simmers for hours into rich, hearty perfection. 🌟 The secret lies in slow-cooking dried beans until they're tender yet still hold their shape, while crispy sautéed greens add texture and freshness that cuts through the deep, savory broth.
What sets this recipe apart is the balance of earthy flavors—smoky bacon (or vegetarian substitute), rich tomatoes, and aromatic herbs—all melded together in a single pot. The greens, wilted just enough to maintain their vibrant color, get a final crisp in the pan for that satisfying contrast. This dish is designed to feed a crowd, with every spoonful delivering comfort in a bowl.
The result is a soup that's both rustic and refined: deeply flavorful with each bean contributing its own texture and taste, from creamy navy beans to peppery greens. The slow simmer develops complex flavors you won't find in instant versions, while the crispy greens topping ensures every bite has that perfect crunch. It's the kind of meal that tastes even better the next day, making it ideal for meal prep.
Perfect for holiday gatherings, church potlucks, or cozy weeknight dinners, this recipe builds character with time—just like the best family traditions. Whether you're serving it with crusty bread or alongside cornbread, the combination of hearty beans and vibrant greens creates a dish that's as nourishing as it is delicious. Let's get cooking!
Ingredients for 15 bean soup with greens
These humble pantry staples transform into a crowd-pleasing, slow-simmered masterpiece with crispy greens on top.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 ½ cups | Rinsed before soaking |
| Dried Black Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Pinto Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Great Northern Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Chickpeas 🌱 | ½ cup | Rinsed before soaking |
| Dried Lentils 🌱 | ½ cup | Green or brown preferred |
| Vegetable Broth 💧 | 8 cups | Low-sodium preferred |
| Diced Tomatoes 🍅 | 2 cups | San Marzano if available |
| Onion 🧅 | 1 whole | Yellow or red, chopped |
| Carrot 🥕 | 3 whole | Medium, chopped |
| Celery Stalks 🧅 | 3 whole | Chopped, strings removed |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky depth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🍃 | 2 whole | Removed before serving |
| Salt 🧂 | 2 tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | 1 tsp | Freshly cracked |
| Fresh Kale or Spinach 🌿 | 4 cups | Chopped for crispy topping |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin preferred |
| Vegetarian Bacon Bits 🥓 | ½ cup | Or smoked tofu crumbles |
The beans are the heart of this soup, so buy dried from bulk bins—they stay fresher longer and taste better than canned. Bob's Red Mill or Whole Foods bulk section has great options. Navy beans add creaminess, while black beans bring earthiness—don't skip either. For the greens, kale holds its crisp better than spinach when wilted and re-crisped. If you're short on time, soak the beans overnight with a pinch of baking soda to speed up cooking. The bacon bits? Trader Joe's has great vegetarian bacon that mimics the smoky flavor perfectly.
No smoked paprika? Liquid smoke at half the amount works in a pinch, but it's not the same. Fresh thyme is ideal, but dried at one-third the amount gets you close. For the greens, chop them finely—they'll crisp up beautifully in the pan. If you can't find San Marzano tomatoes, any good-quality canned tomatoes will do. The broth is non-negotiable—low-sodium so you can control the seasoning. And trust me, don't skip the bay leaves. They add an earthy depth that makes this soup sing.
This soup tastes even better the next day—make a double batch if you can. Store in the fridge for 5 days or freeze for 3 months. The greens are best added fresh when reheating, so save those for last. For meal prep, portion the soup into containers and keep the greens in a separate bag—just wilt and crisp them up when ready to serve. The beans will keep their texture beautifully, and the broth will stay rich and flavorful.
Why You'll Love This Recipe
- Throw-in-the-pantry magic: I swear by this trick—just toss in whatever dried beans I have (no fancy sorting needed) and let the pot do the work. The beans soften while the greens wilt, and suddenly, dinner’s ready when you are.
- Deep, earthy layers: That mix of navy, black, and kidney beans? It’s like a flavor symphony—creamy Great Northerns balance the smoky pinto, while the greens add bright freshness. Every spoonful feels intentional, not just filling.
- Meal prep goldmine: Between us, this soup tastes better the next day. I make a big batch on Sundays, and by Wednesday, it’s the star of my lunch—even my picky teenager asks for seconds. (I take that as a win.)
- Budget-friendly hero: Five types of beans? More like five types of savings. A pound of dried beans feeds a family for days, and the greens can be whatever’s on sale—kale, collards, even spinach. Frugal doesn’t mean boring; it means smart.
Step-by-step instructions for slow-simmered 15 bean soup with greens
Here's how to transform pantry staples into a hearty, smoky soup with that perfect crispy green topping.
🍳 Step 1: Sauté the Flavor Foundation
Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the chopped 1 whole onion, 3 whole carrots, and 3 whole celery stalks, stirring occasionally for 5 minutes until the vegetables begin to soften and the onion turns translucent.
Here's the thing—don't rush this step. You're building flavor, not just cooking. Add the 6 cloves minced garlic and 1 tablespoon smoked paprika, stirring for 30 seconds until fragrant. The paprika will deepen that smoky character we're after. If you smell the garlic burning, reduce the heat slightly—it's ready when the aroma fills your kitchen.
👨🍳 Step 2: Combine Beans, Tomatoes, and Broth
Add all the rinsed beans—the 1.5 cups dried navy beans, 1 cup each of black, pinto, and great northern beans, 1 cup kidney beans, 0.5 cup chickpeas, and 0.5 cup lentils—to the pot. Stir to coat them in the aromatic oil mixture, then add the 2 cups diced tomatoes, 8 cups vegetable broth, 1 teaspoon dried thyme, 2 whole bay leaves, 2 teaspoons salt, and 1 teaspoon cracked black peppercorns. Give everything a thorough stir.
Bring the mixture to a gentle boil, then immediately reduce heat to low. Here's where patience pays off—cover the pot and let it simmer for 1 hour. You'll know it's ready when the beans are tender but still hold their shape. If the soup reduces too much, add a splash of water, but trust the process. The flavors need time to meld.
🔪 Step 3: Prepare the Crispy Greens Topping
While the soup simmers, heat a large skillet over medium-high heat. Add the 4 cups chopped fresh kale or spinach and 0.5 cup vegetarian bacon bits. Toss everything together for 3-4 minutes until the greens begin to wilt and the bacon bits turn crispy.
This is the moment that matters: the contrast between the tender soup and crispy greens. Season the greens with a pinch of salt and peppercorns, and keep them warm while you finish the soup. If you're using spinach, it'll crisp faster than kale—watch closely to avoid burning. The greens should be vibrant and just slightly charred at the edges.
⏰ Step 4: Finish and Serve with Crispy Topping
After the 1-hour simmer, remove the 2 bay leaves from the soup. Taste and adjust seasoning—you might need a little more salt, especially if you used low-sodium broth. Let the soup sit off heat for 5 minutes to thicken slightly, then ladle generous portions into bowls.
Top each serving immediately with the crispy greens mixture. The heat from the soup will make those greens even more vibrant and delicious. Serve with crusty bread to soak up every last bit of that smoky, bean-rich broth. The contrast of textures—creamy beans, crispy greens, and hearty bread—is what makes this soup truly special.
Pro Tips For Making 15 Bean Soup With Greens
- SOAK BEANS IN VINEGAR: I learned this the hard way—regular soaking leaves some beans rock-hard even after hours. Toss your dried beans in a bowl with 1 part white vinegar to 4 parts water for 8 hours (or overnight). The acid breaks down the skins faster, so they soften evenly. Rinse well before cooking, but don’t skip this step—your soup will thank you.
- SIMMER LOW AND SLOW: This isn’t a race. After the beans start boiling, drop the heat to a bare simmer where bubbles pop occasionally, not constantly. High heat makes beans tough and splits their skins, turning your soup into a mushy, gritty mess. Trust me, 2–3 hours at low heat is better than 4 hours of frustration.
- ADD GREENS LAST: If you toss in kale or collards too early, they’ll turn to sludge. Wait until the beans are tender (about 1.5 hours into cooking), then stir in the greens with their stems removed. They’ll wilt in 10–15 minutes—no need to overcook them. (Pro move: Sauté chopped greens in a little bacon fat first if you’re feeling fancy.)
- SKIP THE SALT AT FIRST: Salting the pot early makes beans tough and delays cooking. Wait until the beans have simmered for at least 30 minutes before adding salt—then season aggressively. This keeps them creamy and prevents that sad, mealy texture. (Yes, even if you’re impatient like me.)
Creative variations of this dish
Vegetarian Protein Boost
Swap the vegetarian bacon bits for crumbled tempeh or smoked tofu to add even more plant-based protein. Marinate the tempeh in 1 tbsp soy sauce, 1 tsp smoked paprika, and 1 tsp maple syrup for 30 minutes before crumbling over the greens. This adds a meaty texture that pairs beautifully with the creamy beans. 💪
Spicy Southwest Twist
Add 1 diced jalapeño and ½ tsp ground cumin to the sautéed veggies for a Southwest-inspired kick. Top the soup with ¼ cup chopped cilantro, 2 tbsp crumbled cotija cheese, and a drizzle of lime crema (mix 2 tbsp sour cream with 1 tsp lime juice). The heat from the jalapeño balances the smokiness perfectly. 🌶️
Creamy Coconut Version
Stir 1 can (14 oz) coconut milk into the simmering soup during the last 15 minutes of cooking for a velvety texture. Add ½ tsp ground turmeric for color and warmth. Garnish with toasted coconut flakes and lime zest for a tropical twist that’s still hearty enough for winter. The coconut milk also helps thicken the broth naturally. ✨
Herb-Infused Broth Swap
Replace half the vegetable broth with homemade herb broth made by simmering 1 bunch parsley, 1 bunch cilantro, and 2 sprigs rosemary in 4 cups water for 20 minutes. Strain and use it in place of 4 cups broth in the recipe. The fresh herbs add a bright, aromatic depth that elevates the entire dish. 🌿
Slow Cooker Adaptation
For hands-off cooking, combine all ingredients (except greens) in a 6-quart slow cooker and cook on low for 6-8 hours or high for 4-5 hours. The slow cooker’s gentle heat ensures the beans stay tender without splitting. Just add the crispy greens topping right before serving—it reheats beautifully in the soup’s warmth. Perfect for busy days! ⏰
Winter Root Vegetable Add-On
Boost the soup’s heartiness by adding 1 diced sweet potato and 1 diced parsnip to the sautéed veggies. These roots add natural sweetness and thicken the broth as they cook. For extra richness, stir in 1 tbsp tahini at the end—it adds a nutty depth that complements the beans beautifully. 🍠
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
You can, but the texture and flavor won't be the same. Canned beans are pre-cooked and tend to break down faster, making the soup thinner. If you must use them, drain and rinse 3 cans (15 oz each) of mixed beans and add them during the last 20 minutes of simmering to preserve their shape. For best results, stick with dried beans—they develop deeper flavor when slow-cooked.
How do I make this soup vegetarian without bacon?
Use smoked tofu crumbles or tempeh instead of bacon bits. Marinate them in 1 tbsp soy sauce, 1 tsp smoked paprika, and 1 tsp maple syrup for 30 minutes before adding to the greens. For extra umami, stir 1 tbsp miso paste into the soup during the last 10 minutes of cooking. The result is just as flavorful and satisfying!
Can I make this soup in a pressure cooker?
Combine all ingredients (except greens) in your pressure cooker and cook on high pressure for 20 minutes. Quick-release the pressure, then let the soup sit for 5 minutes off heat. The beans will be tender but hold their shape perfectly. Add the crispy greens topping just before serving to maintain their texture. This cuts cooking time to about 30 minutes total.
What greens work best for the crispy topping?
Kale holds its texture best when wilted and re-crisped, but spinach, collard greens, or swiss chard also work well. Avoid delicate greens like arugula—they'll turn mushy. For maximum crispiness, use 4 cups chopped greens and cook them in batches if needed. The key is high heat and constant tossing to prevent burning.
Why does my soup taste bland after simmering?
This usually happens from one of three issues: not enough salt (especially if using low-sodium broth), insufficient simmering time, or missing the flavor-building step with onions/garlic. Always taste and adjust seasoning before adding the greens. For extra depth, add 1 tsp fish sauce (or 1 tbsp soy sauce for vegetarian) at the end. The slow simmer develops flavor—don't rush it!
