Soups & Stews
Bob Mills' 13 Bean Soup delivers the ultimate slow-cooked comfort—deep, hearty, and packed with 13 different beans for a symphony of textures and flavors. This vegetarian adaptation keeps the soul-warming essence while offering a modern twist with smoked paprika and savory herbs. The secret lies in proper soaking and layering spices to create a rich, aromatic broth that gets better with every hour on the stove.
What sets this recipe apart is the balance of preparation and patience. While the initial soaking and sautéing of aromatics demand attention, the slow simmer transforms tough beans into tender, flavorful bites. A touch of cornstarch at the end ensures the perfect thickness without compromising the soup's natural depth.
The result? A bowl that's hearty enough for a winter feast but simple enough for a weeknight dinner.
Each spoonful delivers a medley of creamy navy beans, earthy lentils, and delicate butter beans, all swimming in a spiced broth that's both comforting and complex. The optional toppings—crumbled cheese, fresh herbs, or crispy crackers—add texture and personalization.
This isn't just soup; it's a one-pot meal that feeds the soul as much as it fills the stomach.
Perfect for meal prep or a cozy gathering, this soup scales beautifully and tastes even better the next day. Whether you're a seasoned cook or new to slow cooking, this recipe delivers restaurant-quality results with minimal effort. Let's get started on creating your own slow-cooked masterpiece.
Ingredients for bob mills 13 bean soup
Thirteen beans, one pot, all-day simmered comfort that's pure soul food.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌾 | 1 cup | Soaked overnight or quick-soaked |
| Dried Kidney Beans 🌾 | ½ cup | Red or dark variety preferred |
| Dried Black Beans 🌾 | ½ cup | For deep, earthy flavor |
| Dried Pinto Beans 🌾 | ½ cup | Soaked for best texture |
| Dried Great Northern Beans 🌾 | ½ cup | Creamy when cooked |
| Dried Butter Beans 🌾 | ½ cup | Also called lima beans |
| Dried Lentils 🌾 | ½ cup | Brown or green preferred |
| Dried Chickpeas 🌾 | ½ cup | For nutty depth |
| Dried Split Peas 🌾 | ½ cup | Yellow or green |
| Dried White Beans 🌾 | ½ cup | Cannellini or great northern |
| Dried Adzuki Beans 🌾 | ¼ cup | Sweet, earthy flavor |
| Dried Anasazi Beans 🌾 | ¼ cup | For unique texture |
| Carrots 🥕 | 3 medium | Chopped into 1/2-inch pieces |
| Celery Stalks 🧅 | 3 whole | Chopped, for aromatic base |
| Yellow Onion 🧅 | 1 large | Diced, for depth of flavor |
| Garlic Cloves 🧄 | 6 cloves | Minced, for aromatic punch |
| Smoked Paprika 🌶️ | 2 tsp | For smoky depth |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Dried Thyme 🌿 | 1 tsp | Or 1 tbsp fresh |
| Bay Leaves 🌿 | 2 whole | For aromatic complexity |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Cornstarch 🌾 | 1 tbsp | For perfect thickness |
| Olive Oil 🫒 | 2 tbsp | For sautéing aromatics |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beans are the heart of this soup, and Bob Mills' original recipe uses a mix of dried varieties for maximum texture contrast. Local grocery stores or bulk bins at places like Whole Foods usually carry all these—just check the labels for organic or heirloom varieties if you want extra flavor. Soaking overnight is ideal, but the quick-soak method (boiling for 2 minutes, then resting) works in a pinch. I always grab extra beans—this soup tastes even better the next day, and leftovers make perfect lunches. The carrots and celery? Fresh is best, but frozen chopped veggies work if you're short on time.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Short on lentils? Substitute more black beans or kidney beans—they'll still give you that earthy depth. The vegetable broth can be homemade (just simmer veggie scraps with herbs) or store-bought—Imagine or Pacific Foods are my go-tos. Want to skip cornstarch? A quick blend of the soup at the end with an immersion blender creates natural thickness. The spices are non-negotiable though—toast the cumin seeds whole before grinding for next-level flavor, but pre-ground works too if you're in a hurry.
This soup is a meal-prep dream—keeps for 5 days in the fridge and freezes beautifully for up to 3 months. I always make a double batch: one for dinner, one for lunches. Store it in airtight containers with a splash of broth on top to preserve freshness. The flavors meld even better overnight, so plan to reheat—it's worth the wait. For serving, grab some crusty bread and a wedge of sharp cheddar (if you're not keeping it strictly vegetarian). Leftovers? Even more delicious!
Why You'll Love This Recipe
- Rich Without Effort: Between us, this soup tastes like it simmered for hours—but it’s ready in under an hour. The kidney beans add a smoky depth, the Great Northerns bring a buttery softness, and the black beans tie it all together with that earthy, satisfying bite. Honestly, it’s the kind of flavor that makes you forget how little work went into it.
- Leftovers That Beg for More: This soup only gets better the next day. The flavors meld overnight, and the texture? Perfect—no mushy beans, just tender, hearty bites. I make a double batch on Sundays because by Wednesday, I’m already dreaming of the second helping. (Yes, even on a Tuesday night.)
- Pantry Magic on a Budget: No fancy ingredients, just dried beans you can buy in bulk. I’ve fed six people for under $10 with this recipe, and the leftovers stretch for days. It’s my go-to when I need something filling, nourishing, and kind to my wallet—especially when the grocery budget’s tight.
Step-by-step instructions for Bob Mills' 13 bean soup
Here's how to create this soul-warming bean medley that simmers with deep flavor all day.
🍳 Step 1: Sauté the Aromatic Base
Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the diced yellow onion, chopped celery stalks, and chopped carrots. Cook for 5-7 minutes until the vegetables soften and the onion becomes translucent.
Here's the thing—don't rush this step. The vegetables should release their moisture and begin to caramelize slightly. Add the 6 minced garlic cloves, 2 teaspoons smoked paprika, 1 teaspoon ground cumin, and 1 teaspoon dried thyme. Stir for 30 seconds until fragrant—you'll smell that smoky, earthy aroma that's the foundation of this soup.
🍳 Step 2: Combine Beans and Broth
Add all the soaked beans—1 cup dried navy beans, 0.5 cup dried kidney beans, 0.5 cup dried black beans, 0.5 cup dried pinto beans, 0.5 cup dried great northern beans, 0.5 cup dried butter beans, 0.5 cup dried lentils, 0.5 cup dried chickpeas, 0.5 cup dried split peas, 0.5 cup dried white beans, 0.25 cup dried adzuki beans, and 0.25 cup dried anasazi beans—to the pot along with the 2 whole bay leaves.
Pour in the 6 cups vegetable broth and bring to a boil. Once boiling, reduce heat to low and add the 1.5 teaspoons salt and 0.5 teaspoon black pepper. Stir gently to combine. The beans should be just submerged—if not, add a little more broth. This is where the magic begins as all those different beans start to meld together.
⏰ Step 3: Simmer Until Tender
Cover the pot and let the soup simmer gently for 1.5 to 2 hours—this is where patience pays off. You'll know it's ready when the beans are tender but still hold their shape. The soup should have a thick, hearty consistency with all the flavors beautifully blended.
I know it's tempting to check constantly, but resist the urge. The beans need time to absorb all those wonderful aromatics. Every 30 minutes, give it a gentle stir to prevent sticking. If the soup gets too thick before the beans are tender, add a little more broth—just enough to keep it at a comfortable simmering level.
🥘 Step 4: Thicken and Finish
Once the beans are tender, remove the bay leaves and stir in the 1 tablespoon cornstarch mixed with 2 tablespoons water. Cook for another 5 minutes until the soup reaches your desired thickness. It should coat the back of a spoon but still be easy to ladle.
Taste and adjust seasoning if needed. This soup is all about comfort, so it should be rich and satisfying. The different beans create layers of texture and flavor—creamy great northerns, hearty pinto beans, and the unique earthiness of adzuki and anasazi beans all working together in perfect harmony.
🍽️ Step 5: Serve Warm with Crusty Bread
Ladle the soup into bowls and serve immediately. The aroma alone will make your kitchen feel like a cozy country kitchen. Each spoonful delivers that perfect balance of smoky, earthy, and slightly sweet flavors from all the different beans.
This soup tastes even better the next day as the flavors continue to meld. Store leftovers in the refrigerator for up to 5 days or freeze for up to 3 months. The beauty of this recipe is its versatility—it's comforting enough for a cold day but hearty enough for a family gathering. Enjoy every spoonful of this bean symphony!
Pro Tips For Making Bob Mills 13 Bean Soup
- SOAK BEANS SEPARATELY: Navy and Great Northern beans need a good 8–12 hour soak, but kidney and black beans can handle a quick 2-hour soak in hot water. I learned this the hard way—skipping the extra time with the tougher beans leaves you with a soup that still feels slightly undercooked, no matter how long you simmer.
- SKIP THE SALT UNTIL BOIL: Add salt only after the beans start boiling—otherwise, you’ll end up with a watery, diluted broth. The recipe calls for a ton of salt later, but if you salt early, the beans absorb it and the flavors get muddled. Wait until the water’s rolling before tossing in that first pinch.
- PUSH BEANS TO DONENESS: If your beans are still firm after 2–3 hours of simmering, they’re not done. The recipe’s long cook time is non-negotiable—this isn’t the kind of dish where you can rush it. Use a fork to check a few; if they’re still chewy, add another 30 minutes. Trust me, your soup will thank you.
- USE A PRESSURE COOKER FOR KIDNEYS: Kidney beans take forever to soften, and if you’re short on time, skip the stovetop and use a pressure cooker. A 20-minute high-pressure cycle (plus natural release) gets them tender without sacrificing flavor—just drain and rinse them before adding back to the pot. Your future self will thank you.
Serving suggestions for this dish
Crusty Bread Pairings
Nothing elevates this soup like a slice of warm, crusty bread. I love using a sourdough loaf from my local bakery—its tangy crumb soaks up the rich broth beautifully.
For extra texture, toast thick slices of brioche or challah until golden and crisp. The contrast of the buttery bread against the hearty beans creates the perfect bite. 🥖
Cheesy Toppings
For a vegetarian twist, sprinkle sharp cheddar or Parmesan cheese on top just before serving. The meltiness adds a creamy finish that balances the earthy bean flavors.
I also enjoy a dollop of sour cream or Greek yogurt for a cooling contrast. If you're feeling fancy, try crumbled feta for a briny tang. 🧀
Fresh Herbs Finish
Brighten the soup with a handful of fresh herbs right before serving. I always add chopped parsley or cilantro for a pop of color and freshness. A few thinly sliced green onions or microgreens add a delicate crunch.
For a more robust flavor, try thyme sprigs or rosemary—just remove them before eating. 🌿
Crunchy Garnishes
Add texture with a sprinkle of toasted pumpkin seeds or crushed tortilla chips for a Mexican-inspired twist. For something lighter, try crumbled bacon (if not keeping it vegetarian) or avocado slices for creaminess.
I also love a drizzle of hot sauce or chili crisp for those who crave a little heat. 🌶️
Warm Cornbread
Serve alongside a batch of sweet corn bread or jalapeño cornbread for a Southern-inspired meal. The slight sweetness of the cornbread complements the smoky, savory soup perfectly. I often make a double batch—one for serving, one for leftovers. The combination feels like a cozy hug in a bowl. 🍯
Extra Flavor Boosters
For an extra kick, serve with pickled jalapeños or red onion slices on the side. A squeeze of lime or a dash of hot sauce at the table lets everyone customize their bowl.
I also keep extra smoked paprika nearby for those who want to rim their bowls with a spicy edge. 💛
Nutrition facts
Frequently asked questions
Why does Bob Mills' 13 Bean Soup use so many different bean varieties?
Each bean brings a unique texture and flavor to the soup. Navy beans add creaminess, kidney beans contribute earthiness, while delicate butter beans and lentils create a perfect balance. The variety ensures every spoonful has something different—creamy, firm, or tender—making it more satisfying than single-bean soups.
Can I substitute any of the beans if I can't find all 13 varieties?
The key is maintaining a mix of textures and flavors. Swap similar beans like using extra black beans for kidney beans or more great northern beans for white beans. Just ensure you have a combination of small, medium, and large beans to keep the soup interesting. The recipe is forgiving—focus on variety over exact quantities.
How do I know when the beans are fully cooked?
The beans should be tender but still hold their shape—no mushy texture. Test by tasting one or pressing it with a fork. If it's soft but not falling apart after 1.5 to 2 hours of simmering, it's ready. The soup should also have a thick, hearty consistency where the broth coats the back of a spoon but isn't gluey.
Can I make this soup in a slow cooker or Instant Pot?
Yes! For a slow cooker, combine all ingredients (except cornstarch) and cook on low for 6-8 hours or high for 3-4 hours. For an Instant Pot, sauté the aromatics first, then add everything else and cook on high pressure for 25 minutes, followed by a 10-minute natural release. Adjust liquid as needed—slow cookers may require extra broth.
What's the best way to store and reheat leftovers?
Store in airtight containers in the fridge for 5 days or freeze for up to 3 months. Reheat gently on the stove with a splash of broth or water to restore moisture. Never microwave directly from frozen—thaw overnight first. The soup actually tastes better the next day as flavors meld further!
