
This 32 bean soup recipe delivers a protein-packed, hearty vegetarian meal that’s perfect for chilly evenings or meal prep. 💛 The secret lies in combining 32 different beans—each bringing unique texture and flavor—to create a rich, satisfying broth that’s both nourishing and deeply flavorful. I developed this recipe after years of testing bean combinations, and it never fails to impress even meat lovers.
The beauty of this recipe is its versatility—it’s naturally vegan when made with vegetable broth, but you can easily adapt it by using chicken broth for a non-vegetarian twist. The beans soak overnight for maximum tenderness, while aromatic vegetables like carrots, celery, and onions build a flavorful base.
Spices like bay leaves, thyme, and garlic powder infuse warmth without overpowering the natural taste of the beans.
By the time it simmers for 2-3 hours, you’ll have a thick, hearty soup with perfectly tender beans, a rich broth, and a depth of flavor that makes every spoonful satisfying.
The texture is a beautiful mix of creamy white beans, firm black beans, and tender kidney beans—each bite offers something different. This soup is the kind of meal that feels like a hug on a cold day.
Serve it with crusty bread to soak up every last drop or pair it with a simple green salad for a complete meal. The leftovers reheat beautifully, making it ideal for meal prep. Here’s how to make it—simple steps for a restaurant-quality result at home.
Ingredients for 32 bean soup
Thirty-two beans meet aromatic vegetables and warming spices for a vegetarian masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Navy Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Black Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Kidney Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Pinto Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Chickpeas 🌱 | 1 cup | Rinsed before soaking |
| Dried Lentils 🌱 | 1 cup | Green or brown preferred |
| Dried White Beans 🌱 | 1 cup | Cannellini or great northern |
| Dried Butter Beans 🌱 | 1 cup | Rinsed before soaking |
| Dried Red Beans 🌱 | 1 cup | Rinsed before soaking |
| Yellow Onion 🧅 | 2 whole | Chopped into 1/2-inch pieces |
| Carrots 🥕 | 4 whole | Peeled, chopped into 1/2-inch pieces |
| Celery Stalks 🧄 | 4 whole | Chopped into 1/2-inch pieces |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth of flavor |
| Vegetable Broth 💧 | 8 cups | Low-sodium preferred |
| Tomato Paste 🍅 | ½ cup | For richness and depth |
| Bay Leaves 🌿 | 2 whole | Fresh or dried |
| Dried Thyme 🌿 | 1 tbsp | Or 1 tsp fresh thyme |
| Garlic Powder 🧄 | 1 tsp | Enhances flavor without overpowering |
| Ground Cumin 🌿 | 1 tsp | For earthy warmth |
| Olive Oil 🫒 | 2 tbsp | Extra-virgin for best flavor |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
The beans are the heart of this soup, so quality matters. Bob’s Red Mill or Whole Foods bulk section carry a wide variety of dried beans—look for organic options if possible. Each bean brings a unique texture and flavor, from creamy white beans to firm black beans. If you can’t find all 32 types, don’t stress—use what you have. Lentils and chickpeas are often easy to find and add great depth. For best results, soak all beans overnight in plenty of water with a pinch of baking soda to soften them faster. If you’re short on time, quick-soak them for 2 hours in boiling water.
No vegetable broth? Chicken broth works perfectly for a non-vegetarian version, or even a mix of both. Fresh thyme is ideal, but dried works at one-third the amount. The tomato paste can be skipped if you prefer a lighter broth, but it adds a wonderful depth of flavor. For a smokier touch, swap half the garlic powder for smoked paprika. Trader Joe’s has great pre-chopped onions, carrots, and celery if you’re short on prep time. If you’re using canned beans, rinse them well to reduce sodium. The parsley is optional but adds a fresh finish—use dried if you’re in a pinch.
This soup tastes even better the next day as the flavors meld together. Store in an airtight container in the fridge for up to 5 days. For longer storage, freeze portions for up to 3 months. I like to portion it into meal prep containers so I can grab a ready-to-heat lunch. The beans will soften further when reheated, so keep an eye on them. If the soup seems too thick after reheating, add a splash of water or broth to reach your desired consistency.
Why You’ll Love This Recipe
- I’ll be real: I used to dread soaking beans for hours. Not here—just toss those dried navy, black, kidney, pinto, and chickpeas into a pot with water, a pinch of salt, and let them simmer overnight. Wake up to a ready-to-go pot, no fuss.
- No-Soak Necessary: I’ll be real: I used to dread soaking beans for hours. Not here—just toss those dried navy, black, kidney, pinto, and chickpeas into a pot with water, a pinch of salt, and let them simmer overnight. Wake up to a ready-to-go pot, no fuss.
- Texture Party: Between us, this soup is ridiculously satisfying. The navy beans stay tender, the black beans hold their shape, and the chickpeas add that creamy bite—every spoonful has something different to chew on.
- Meal Prep MVP: I make a double batch on Sundays (yes, even on a Tuesday night) and freeze half. Reheat it straight from the freezer, and it’s like it was just made. Perfect for lazy days or when company drops by unexpectedly.
Step-by-step instructions for 32 bean soup
Here’s the method for creating a rich, protein-packed bean medley that simmers into perfect harmony.
👨🍳 Step 1: Prepare All Bean Varieties
Combine all 1 cup each of dried navy beans, black beans, kidney beans, pinto beans, chickpeas, lentils, white beans, butter beans, and red beans in a large bowl. Rinse them thoroughly under cold water to remove any debris. This initial washing prevents gritty texture in your final soup.
Transfer the rinsed beans to a large pot and cover them with 8 cups of cold water. Bring to a boil over high heat, then immediately reduce to a gentle simmer. Cook for 2 minutes to begin softening the skins. Drain immediately and rinse again under cold water to halt the cooking process. This quick blanching removes excess starches that could make your soup too thick.
🍳 Step 2: Sauté the Vegetable Base
Heat 2 tablespoons of olive oil in a large Dutch oven over medium heat. Add the 2 chopped yellow onions, 4 chopped carrots, and 4 chopped celery stalks. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions become translucent. You’ll see their edges begin to caramelize slightly—that’s when they’ll release their sweetest flavors.
Add the 6 minced garlic cloves, 1 teaspoon garlic powder, and 1 teaspoon ground cumin. Stir for 1 minute until fragrant—this is where the aromatic foundation of your soup builds. Be careful not to let the garlic burn, as it can turn bitter. If it starts to darken too quickly, reduce the heat slightly.
🥘 Step 3: Build the Flavor Foundation
Stir in the 0.5 cup tomato paste and cook for 2 minutes, stirring constantly, until it darkens slightly. This step deepens the soup’s complexity and adds natural sweetness. Add the 1 tablespoon dried thyme, 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper, mixing well to distribute the spices evenly.
Pour in the 8 cups vegetable broth and bring the mixture to a gentle boil. Add all the prepared beans back to the pot. The liquid should cover the beans by about 1 inch. If it doesn’t, add a little more broth or water. Bring to a rolling boil, then immediately reduce heat to low to maintain a gentle simmer.
⏰ Step 4: Simmer Until Perfectly Tender
Cover the pot and let the soup simmer unattended for 1 hour. This long, slow cook time allows all the different beans to soften at their own pace while absorbing the rich flavors. Check occasionally to ensure the liquid level hasn’t reduced too much—add more broth if needed to keep the beans covered.
After 1 hour, taste the soup. The beans should be tender but not mushy, with a slight bite remaining. If some varieties still feel firm, continue simmering for another 15-20 minutes, checking frequently. The lentils and chickpeas typically soften first, while the kidney and black beans may need the extra time.
🍽️ Step 5: Finish and Serve
Remove the 2 bay leaves from the soup. Stir in the 0.25 cup chopped fresh parsley just before serving to brighten the flavors with freshness. Taste and adjust seasoning if needed—sometimes the beans absorb more salt during cooking than expected.
Ladle the soup into bowls and serve immediately. Each spoonful should deliver a perfect balance of textures—creamy lentils, hearty beans, and tender vegetables—all bathed in a rich, aromatic broth. The parsley adds a final touch of color and freshness that makes this vegetarian powerhouse truly satisfying.
Pro Tips For Making 32 Bean Soup
- SOAK BEANS SEPARATELY: Navy beans and chickpeas need 8+ hours of soaking—black and pinto beans do fine in 4. I learned this the hard way when my chickpeas stayed rock-hard because I lumped them all together. Save time by splitting them into two batches: one overnight, one for a quick 2-hour soak in hot water (no boiling).
- SIMMER LOW AND SLOW: This isn’t a race. Once your beans hit the pot, keep the heat at a bare simmer—you should see tiny bubbles, not rolling boils. I used to crank it up, and the soup would split into a mushy, starchy mess. Low heat = even cooking = no split beans.
- SKIP THE SALT UNTIL LATER: Adding salt too early toughens the beans, especially the kidney and black varieties. Wait until everything’s tender, then salt aggressively—about 2 teaspoons per quart of broth. Your future self will notice the difference in texture.
- TOAST THE BEANS FIRST: Dry-toast the black beans and pinto beans in a skillet for 3-5 minutes before adding them to the pot. It deepens their flavor and cuts down on cooking time by 20 minutes. (Yes, even if you’re impatient like me—this actually changes the outcome.)
Make-ahead tips for leftovers
Overnight Prep
Start your beans soaking the night before for maximum tenderness and flavor infusion. Place all 9 cups of mixed dried beans in a large bowl, cover with 12 cups cold water, and add a pinch of baking soda.
Let them soak for 8-12 hours—this reduces cooking time by 30-40 minutes while preventing gas. I use a large glass bowl for easy draining in the morning. 💫
Freezer-Friendly Portions
Divide cooled soup into quart-sized freezer bags or airtight containers, leaving 1-inch headspace for expansion. Label each with the date—this soup stays fresh for 3 months in the freezer. When reheating, thaw overnight in the fridge, then warm on the stovetop with ½ cup extra broth to restore texture.
I portion mine into meal prep containers for grab-and-go lunches.
Slow Cooker Magic
For hands-off cooking, transfer all ingredients to a 6-quart slow cooker after sautéing the vegetables. Cook on low for 6-8 hours or high for 4 hours. The slow cooker’s gentle heat ensures even cooking without watching the pot.
Just stir occasionally and add broth if needed to maintain liquid levels. This method is perfect for busy weeknights or large batches.
Reheating Perfection
Stovetop reheating preserves texture best—simmer portions in a pot with ¼ cup broth over medium-low heat for 10-15 minutes, stirring occasionally. For microwave reheating, cover with a damp paper towel and heat in 1-minute intervals at 70% power, stirring between each interval.
The soup may thicken slightly after reheating—adjust with extra broth or water as needed.
Flavor Boost Storage
Add a splash of lemon juice or a pinch of citric acid when reheating to brighten flavors that sometimes dull in storage. For extra richness, stir in 1 tablespoon olive oil or a dollop of vegan butter before serving.
I keep a small jar of fresh parsley in the fridge to garnish reheated portions—it makes all the difference in reviving freshness. 🌿
Batch Prep Timeline
Plan your prep in stages: Soak beans night before (10 minutes), sauté vegetables morning of (15 minutes), then simmer while you handle other tasks. For a full day’s worth, make 3 batches and freeze two—this way you always have a ready meal.
I schedule my soup prep on Sundays so it’s ready for busy weeknights. The key is consistency in timing to ensure all beans cook evenly. ⏰
Nutrition facts
Frequently asked questions
Can I substitute canned beans for dried in this recipe?
You can use canned beans, but it changes the texture and flavor profile. For best results, use 1 (15-ounce) can of each bean type (drained and rinsed) instead of dried. Canned beans cook much faster, so reduce simmering time to 30-45 minutes total. The soup will be creamier, but you’ll lose the depth of flavor that comes from slow-cooked dried beans.
Why does my 32 bean soup taste bland after reheating?
Reheated soup often loses brightness because heat can dull flavors over time. Add a splash of lemon juice or apple cider vinegar when reheating to revive acidity. Stir in 1 tablespoon olive oil or a pinch of smoked paprika for extra depth. Fresh herbs like parsley or cilantro also work wonders—just add them after reheating.
How do I make this soup spicier?
For heat lovers, add ½ teaspoon cayenne pepper or 1 teaspoon chili flakes when sautéing the vegetables. For smoky depth, swap half the garlic powder for smoked paprika. For a kick, stir in 1 diced jalapeño or ½ teaspoon hot sauce during the final simmer. Adjust to taste—some beans absorb heat differently.
Can I use a pressure cooker to speed up cooking?
After sautéing the vegetables, add all ingredients to your pressure cooker with 6 cups liquid (instead of 8). Cook on high pressure for 15 minutes, then quick-release. This cuts cooking time to about 30 minutes total. Be careful—beans can get mushy if overcooked, so check tenderness immediately after pressure release.
What if I can’t find all 32 types of beans?
No problem! This soup works with whatever you have. Start with a mix of 5-8 different beans (like black, kidney, chickpeas, and lentils) for variety. The key is balancing textures—include at least 2 creamy beans (like white beans) and 2 firm beans (like kidney or black beans). Adjust cooking time based on the hardest beans in your mix.