Soups & Stews
This all bean soup recipe transforms simple pantry staples into a hearty, protein-packed one-pot meal that warms the soul. The secret lies in layering flavors—sautéed onions and garlic form the aromatic base, while a mix of beans (black, kidney, pinto) creates a textural symphony of creamy and firm.
I developed this recipe during chilly evenings when I needed something substantial yet effortless, and it became an instant family favorite.
The beauty of this soup is its foolproof simplicity: no fancy ingredients, no complicated techniques. A 30-minute prep (including soaking beans) followed by a 45-minute simmer yields a rich, deeply flavorful broth infused with cumin, smoked paprika, and bay leaves.
The beans soften just enough to absorb the seasonings while maintaining their structure, ensuring every spoonful delivers both heartiness and satisfaction.
What you’ll end up with is a restaurant-quality soup that’s perfect for meal prepping or serving immediately. The aromatics linger in the air, while the broth coats every bean in a velvety, savory embrace.
Garnish with fresh cilantro or a squeeze of lime for brightness, and serve with crusty bread or avocado slices to round out the meal.
This recipe adapts effortlessly—swap in white beans for extra creaminess or add diced tomatoes for acidity. The one-pot design means minimal cleanup, and leftovers taste even better the next day as flavors meld.
Whether you're feeding a crowd or meal prepping for the week, this soup delivers warmth, protein, and comfort in every bowl.
Ingredients for all bean soup
Pantry staples and a few fresh aromatics create this soul-warming, protein-rich one-pot wonder.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 ½ cups | Dried, soaked overnight |
| Kidney Beans 🌱 | 1 ½ cups | Dried, soaked overnight |
| Pinto Beans 🌱 | 1 ½ cups | Dried, soaked overnight |
| Yellow Onion 🧅 | 1 whole | Diced, about 1.5 cups |
| Garlic Cloves 🧄 | 4 cloves | Minced, for aromatic base |
| Carrot 🥕 | 2 whole | Diced, about 1 cup |
| Celery Stalks 🌿 | 3 whole | Diced, about 1 cup |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky richness |
| Bay Leaves 🍃 | 2 whole | Remove before serving |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For sautéing |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime 🍋 | 1 whole | Juiced, for brightness |
| Sea Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
The beans are the heart of this soup, so don't skimp on quality. I always grab dried beans from Trader Joe's bulk section—they're cheaper, fresher, and hold up better than canned. Soaking overnight (or quick-soaking with boiling water) ensures they soften evenly without getting mushy. The San Marzano tomatoes add natural sweetness, but any good-quality canned tomatoes work. For the broth, low-sodium vegetable broth keeps the flavors balanced—no need to add extra salt. The onions, carrots, and celery form the classic 'holy trinity' base, so chop them uniformly for even cooking.
No dried beans? Canned beans work in a pinch, but rinse them well to remove excess sodium. Swap kidney beans for white beans if you prefer extra creaminess, or add chickpeas for a different texture. Short on smoked paprika? Regular paprika plus a pinch of liquid smoke mimics the flavor. The cumin can be toasted in a dry pan for 30 seconds to deepen its aroma—trust me, it makes a difference. Fresh cilantro isn't mandatory, but it adds that bright finish that makes the soup sing. No lime? Extra lemon juice or a splash of apple cider vinegar works too.
This soup tastes even better the next day as flavors meld, so double the batch if you're meal prepping. Store in airtight containers for 5-6 days in the fridge or freeze for up to 3 months. The beans hold up beautifully when reheated—just add a splash of water if it's too thick. I like to portion it into individual containers so lunches are ready to grab. For extra richness, stir in a spoonful of tahini or coconut milk when reheating, but it's delicious as-is too.
Why You'll Love This Recipe
- Here’s what sold me: that perfect marriage of smoky kidney beans and creamy pinto beans. Sauté the onions until they’re golden, add minced garlic, and let it caramelize just a little—suddenly, you’ve got this deep, savory base that makes the whole soup sing. Honestly, I’ve tried fancier bean soups, but this one hits harder.
- No-Fuss Pantry Magic: I swear by this recipe when I’m staring into my pantry wondering what to make. Black beans, kidney beans, and pinto beans? Already there. Onion and garlic? Always in the drawer. Throw them in with some broth, let it simmer—boom, dinner’s ready. Not the prettiest, but the taste makes up for it every time.
- Umami Bomb Combo: Here’s what sold me: that perfect marriage of smoky kidney beans and creamy pinto beans. Sauté the onions until they’re golden, add minced garlic, and let it caramelize just a little—suddenly, you’ve got this deep, savory base that makes the whole soup sing. Honestly, I’ve tried fancier bean soups, but this one hits harder.
- Leftover Superstar: Between us, this soup only gets better the next day. The flavors meld into something richer, and it’s the easiest meal to reheat—just a splash of water, a quick stir, and it’s like you’re making it fresh. I make a double batch on Sundays because by Wednesday, I’m so glad I did.
Step-by-step instructions for all bean soup
Here's how to build a rich, flavorful one-pot that delivers comfort in every spoonful.
Sauté the Aromatic Base
Heat the 2 tablespoons extra-virgin olive oil in a large Dutch oven over medium heat. Add the diced yellow onion and cook for 5-6 minutes until softened and translucent. This foundational step develops the soup's depth of flavor.
Add the diced carrot and diced celery stalks to the pot, stirring occasionally. Cook for another 5 minutes until the vegetables begin to soften and release their natural sweetness. The vegetables should be tender but not browned—this ensures they blend seamlessly into the soup without overpowering it.
Toast the Spices and Add Garlic
Stir in the 1 tablespoon ground cumin and 1 tablespoon smoked paprika, toasting them in the pot for 30 seconds until fragrant. This step unlocks their full flavor potential—don't skip it. Add the 4 minced garlic cloves and cook for another 30 seconds until the garlic becomes golden and aromatic.
Here's the thing—if you smell the garlic burning, immediately reduce the heat to low and stir constantly. Garlic burns in seconds, and that bitter taste will ruin your soup. The goal is to enhance the flavor, not dominate it.
Combine Beans and Tomatoes
Add the drained 1.5 cups black beans, 1.5 cups kidney beans, and 1.5 cups pinto beans to the pot. Stir to coat them in the aromatic oil and spices, ensuring they absorb those flavors. Pour in the 2 cups canned diced tomatoes and add the 2 whole bay leaves.
This is where the magic begins. The beans will start to soften as they absorb the flavors from the sautéed vegetables and spices. The tomatoes add acidity that balances the richness of the beans and spices, creating a harmonious flavor profile.
Simmer with Broth and Season
Pour in the 6 cups vegetable broth and bring the mixture to a gentle boil. Once boiling, reduce the heat to low and let it simmer uncovered for 45-50 minutes, stirring occasionally. The soup should bubble gently—this ensures even cooking and prevents the beans from becoming mushy.
After 30 minutes, taste the soup and adjust the seasoning with the 1.5 teaspoons sea salt and 0.5 teaspoon black peppercorns as needed. The beans should be tender but still hold their shape. If the soup is too thick, add a bit more broth to reach your desired consistency.
Finish and Serve
Remove the 2 whole bay leaves and stir in the juice of the 1 whole lime. This final touch brightens the soup and cuts through the richness of the beans and spices. Let the soup sit off the heat for 5 minutes to allow the flavors to meld.
Ladle the soup into bowls and garnish with the 0.25 cup chopped fresh cilantro. Serve immediately with crusty bread or over a bed of rice. The aroma alone will make your kitchen feel like a cozy restaurant—trust me, it's that good.
Pro Tips For Making All Bean Soup
- Sauté Onions Slowly: I learned this the hard way—when you dump chopped onion into the pot and crank the heat, you end up with bitter, browned bits instead of sweet, caramelized flavor. Instead, cook them on medium-low for 8-10 minutes, stirring occasionally, until they’re soft and translucent. That’s when they’ll actually sweeten the soup.
- Soak Beans Overnight: Skipping the soak? Your soup will turn out gummy and uneven. Even if you’re using canned beans for convenience, give dried beans a 12-hour soak in cold water (with a splash of vinegar to soften skins). Drain and rinse before cooking—this guarantees they break down evenly and don’t turn to mush.
- Add Garlic Late: Tossing garlic in with the onions? It’ll burn before the beans are tender. Instead, wait until the onions are fully softened and the beans are almost done, then add minced garlic and cook for just 30 seconds—enough to wake up the flavor without turning it bitter.
- Simmer, Don’t Boil: I used to let this soup boil hard, thinking it would cook faster. Wrong. A gentle simmer (small bubbles, occasional skimming of foam) keeps the beans intact and the broth clear. If it’s too thick, add water—if it’s too thin, let it reduce. Patience here makes all the difference.
Storing and reheating this all bean soup
Refrigerator Storage
Let your all bean soup cool completely before transferring it to airtight glass containers—I prefer Pyrex with snap-on lids for durability. Store in the fridge at 40°F or below for up to 5-6 days, though I’ve found the flavors actually deepen after 24 hours as the spices meld.
The beans hold their texture beautifully, so you won’t lose that satisfying bite. 💧
Freezer-Friendly Tips
For longer storage, freeze the soup in quart-sized freezer bags (leave 1-inch headspace for expansion). Portion into individual servings to avoid thawing the whole batch—this is perfect for meal prep lunches.
The soup maintains its quality for up to 3 months, though I recommend consuming within 2 months for peak flavor. Thaw overnight in the fridge before reheating. ❄️
Stovetop Reheating
My go-to method is stovetop reheating—it preserves texture and prevents that sad, watery consistency. Transfer soup to a heavy-bottomed pot and warm over medium-low heat for 10-15 minutes, stirring occasionally.
If it thickens too much, add ¼ cup vegetable broth to loosen it. Taste and adjust seasoning—soup often needs a pinch more salt after reheating. 🔥
Microwave Shortcuts
For quick lunches, microwave 1-2 cup portions in a microwave-safe bowl on 50% power for 2-3 minutes, stirring halfway. Cover with a damp paper towel to retain moisture.
If the soup seems dry, splash in 1-2 tablespoons water or broth before reheating. This method works best for single servings—not ideal for the whole pot. ⚡
Reviving Leftovers
If your soup tastes flat after reheating, boost it with 1 teaspoon tahini (for creaminess) or a squeeze of lime juice (for brightness). A sprinkle of smoked paprika or fresh cilantro can also revive flavors.
I’ve even added ½ cup coconut milk for extra richness—just stir it in at the end to avoid curdling. 💡
Serving Warm
Serve reheated soup immediately with warm crusty bread or steamed jasmine rice to soak up every last drop. For extra warmth, top with avocado slices or a drizzle of hot sauce.
The contrast of textures and temperatures makes it feel like a restaurant meal—trust me, your taste buds will thank you. 🍽️
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Canned beans work perfectly in a pinch. Just drain and rinse them thoroughly to remove excess sodium. For best texture, use a mix of black, kidney, and pinto beans—about 3 cups total (1 cup each type). The soup will still be hearty and flavorful, though dried beans develop deeper flavor through soaking and simmering.
How do I make this soup spicier?
Add heat with 1-2 teaspoons cayenne pepper or ½ teaspoon red pepper flakes when toasting the spices. For smoky depth, increase smoked paprika to 2 tablespoons. Finish with a dash of hot sauce or diced jalapeños while serving. Start with less—you can always add more!
Why do my beans turn mushy?
Mushy beans usually mean overcooking or insufficient liquid. Simmer uncovered on low heat for 45 minutes max—don't let it boil vigorously. If using dried beans, ensure they're properly soaked (8+ hours) and add ½ cup extra broth if needed. Check doneness at 30 minutes—they should be tender but still hold shape.
Can I make this soup in an Instant Pot?
Yes! Sauté the aromatics, then add all ingredients (including beans) and broth. Cook on high pressure for 12 minutes, then natural release for 10 minutes. Finish with lime juice and cilantro. The Instant Pot cuts cooking time to 30 minutes total—perfect for busy weeknights!
What's the best way to thicken the broth?
Simmer uncovered for 10 extra minutes to reduce naturally. For instant thickening, mash ½ cup beans lightly with a fork or blend ¼ cup broth with the beans before adding back. Avoid cornstarch—it can make the soup gluey. A splash of coconut milk also adds creaminess without altering texture.
