Soups & Stews
This all bean soup recipe transforms humble pantry staples into a rich, protein-packed winter staple that simmers for hours, filling your kitchen with earthy, aromatic warmth. 🔥 The beauty lies in its versatility—vegetarian by nature but easily adapted for vegan diets with simple substitutions—and its ability to stretch a few ingredients into a meal that feeds a crowd or satisfies solo cravings.
The foundation begins with a trio of beans—black, pinto, and kidney—each contributing texture and depth, while aromatic vegetables like onions, garlic, and carrots build the flavor base.
A splash of tomato paste deepens the color and complexity, while herbs and spices (smoked paprika, cumin, oregano) create layers of warmth that linger long after the last spoonful. The soup thickens beautifully as it simmers, turning into a hearty, fork-tender dish that’s as comforting as it is nourishing.
What makes this recipe truly special is its foolproof nature—no fancy techniques required, just time and patience. The beans soak overnight (or quick-soak for speed), while the aromatics develop rich, caramelized notes in the pot.
By the time it’s done, you’ll have a soup so satisfying it becomes a weekly ritual, especially when topped with fresh cilantro, a squeeze of lime, or a dollop of avocado for brightness.
Whether you’re embracing traditional flavors or adding modern twists like coconut milk or spicy chorizo (for non-vegetarians), this soup adapts effortlessly. It’s the kind of dish that tastes even better the next day, making it perfect for meal prep or last-minute gatherings. Let’s get simmering!
Ingredients for all bean soup
Pantry staples meet aromatic vegetables and earthy spices to create this deeply satisfying all bean soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans (Dried) 🌱 | 1 ½ cups | Soaked overnight or quick-soaked |
| Pinto Beans (Dried) 🌱 | 1 ½ cups | Soaked overnight or quick-soaked |
| Kidney Beans (Dried) 🌱 | 1 ½ cups | Soaked overnight or quick-soaked |
| Yellow Onion 🧅 | 2 whole | Diced, medium size preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Carrots 🥕 | 3 medium | Peeled, diced into small pieces |
| Celery Stalks 🌿 | 3 whole | Diced, leafy parts trimmed |
| Tomato Paste 🍅 | ¼ cup | High-quality, no salt added |
| Smoked Paprika 🌶️ | 1 tbsp | For depth and smokiness |
| Ground Cumin 🌿 | 1 tbsp | Toasted for enhanced flavor |
| Dried Oregano 🍃 | 1 tsp | Mexican oregano preferred |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
| Lime Juice 🍋 | 1 tbsp | Freshly squeezed |
| Avocado 🥑 | 1 medium | Diced, for topping (optional) |
The dried beans are the heart of this soup, and soaking them overnight ensures they soften beautifully without losing texture. Bob's Red Mill or store-brand dried beans work equally well—just avoid pre-cooked canned beans, which dilute the flavor. For the aromatics, yellow onions should be sweet and firm, while carrots and celery add natural sweetness and structure. The tomato paste from San Marzano tomatoes (if available) elevates the depth, but any quality brand will do. Smoked paprika and cumin are non-negotiable—they create that signature earthy warmth that defines this soup.
No smoked paprika? Substitute with a mix of chili powder and a pinch of liquid smoke for a similar effect. Running short on cumin? Ground coriander at half the amount works in a pinch, though it’ll have a slightly different profile. The vegetable broth can be swapped for homemade stock or even water with a bouillon cube, though the flavor won’t be as rich. For a vegan adaptation, simply omit any dairy-based toppings and use vegan avocado or coconut yogurt instead. The beans can also be pre-cooked in a pressure cooker for speed—just reduce the broth by 1 cup if you skip soaking.
This soup tastes even better the next day as flavors meld, so make a big batch and store leftovers in airtight containers for up to 5 days in the fridge. For longer storage, freeze portions for up to 3 months. Garnish with fresh cilantro and lime juice just before serving to brighten the flavors. The avocado topping should be added last—it oxidizes quickly, so keep it separate until serving. A sprinkle of freshly ground black pepper right before eating adds a final layer of complexity.
Why You'll Love This Recipe
- No-Soak Required: I’ll admit, I used to dread soaking beans—but this soup skips that step entirely. Just toss the dried black, pinto, and kidney beans into the pot with onions and garlic, cover with water, and let them simmer. By the time the garlic turns golden and the onions caramelize, those beans are tender and ready to soak up every flavor.
- Garlic-Onion Bomb: Between us, the real magic happens in the base. Sautéing chopped onions until they’re jammy and pressing those garlic cloves into the pot until they’re soft? That’s where the soul of this soup lives. The beans drink up all that sweet, savory goodness, and honestly? It’s the kind of flavor that makes you pour seconds without thinking.
- Lunchbox Hero: This soup is my go-to for meal prep—it’s hearty enough to fill a thermos for work or pack in bento boxes for kids. The mix of textures (creamy pintos, firm black beans, tender kidneys) keeps things interesting, and it reheats like a dream. My daughter even sneaks bites straight from the fridge—no judgment here.
- Pantry Stretch: I swear by this recipe when my grocery budget’s tight. A pound of dried beans, a couple of onions, and a head of garlic? That’s it. The beans bulk up the meal, stretch it across days, and still taste like you slaved over it. Plus, the leftovers? Even better the next day—if there are any left.
Step-by-step instructions for all bean soup
Master this hearty soup with layered flavors and perfect texture every time.
🍳 Step 1: Prepare the Bean Base
Combine the soaked 1.5 cups black beans (dried), 1.5 cups pinto beans (dried), and 1.5 cups kidney beans (dried) in a large Dutch oven or heavy pot. Add 6 cups vegetable broth and bring to a gentle boil over medium-high heat. Reduce heat to low and simmer uncovered for 30 minutes, stirring occasionally to prevent sticking.
Here's the thing—don't skip the simmering time. This allows the beans to begin breaking down and infusing the broth with their natural flavors. You'll notice a subtle sweetness developing as they soften. If you're using quick-soaked beans, add 10 minutes to this step to ensure they're fully tender.
🍳 Step 2: Build the Flavor Foundation
In a separate skillet, heat 1 tablespoon olive oil (not listed but essential) over medium heat. Add the diced 2 whole yellow onion, minced 4 cloves garlic, peeled and diced 3 medium carrots, and diced 3 whole celery stalks. Sauté for 8-10 minutes until the vegetables soften and the onion becomes translucent.
Add the 1 tablespoon smoked paprika, 1 tablespoon ground cumin, and 1 teaspoon dried oregano to the skillet, stirring constantly for 1 minute until fragrant. This aromatic blend forms the backbone of your soup's complex flavor profile. Pour this mixture into the simmering beans along with the 0.25 cup tomato paste.
⏰ Step 3: Simmer to Perfection
Return the entire mixture to a gentle simmer over low heat and cook uncovered for 45-60 minutes, stirring occasionally. The beans should be fork-tender with just a hint of bite remaining. You'll know it's ready when the soup has thickened slightly and the flavors have melded together beautifully.
I press a bean against the side of the pot with a spoon—if it crushes easily but still holds shape, it's perfect. If you notice the soup getting too thick, add 1 cup water to maintain the right consistency. This step develops the depth of flavor that makes this soup truly exceptional.
🥘 Step 4: Finish and Serve
Remove the pot from heat and stir in the 1 tablespoon lime juice. This brightens the flavors and balances the richness of the beans. Taste and adjust seasoning with salt if needed—remember, your broth was low-sodium, so you might need to add a bit more than usual.
Ladle the soup into bowls and garnish with chopped 0.25 cup fresh cilantro and diced 1 medium avocado. The avocado adds a creamy contrast that makes each spoonful even more satisfying. Serve immediately while the soup is hot and the avocado is fresh.
Pro Tips For Making All Bean Soup
- SOAK BEANS TWO WAYS: I learned this the hard way—skipping the overnight soak leaves beans tough no matter how long you simmer. But if you’re short on time, boil them uncovered for 2 minutes first, then add cold water and a pinch of baking soda (yes, it works) to soften them faster.
- SAUTÉ ONIONS LONG ENOUGH: Low and slow here makes all the difference. Cook those onions until they’re deep golden, not just translucent—about 15 minutes with a splash of water if they stick. Rushed onions mean bland soup later.
- DON’T SKIP THE GARLIC: Crush the cloves first, then sauté them with the onions until fragrant but not burned. Raw garlic just sinks to the bottom and stays bitter—this is where the flavor actually develops.
- USE A PRESSURE COOKER FOR SPEED: If you’re in a hurry, pressure cook the soaked beans for 12 minutes (not the 45+ minutes on the stovetop). The texture stays perfect, and you’ll have soup ready in under 30 minutes—no waiting around.
Health benefits of this dish
Plant-Based Protein Powerhouse
This soup is a vegetarian protein goldmine, delivering a whopping 30 grams of plant-based protein per serving thanks to the trio of beans. Black beans contribute 15 grams per cup, while pinto and kidney beans add 13 grams each.
This makes it an excellent meal for muscle recovery, especially when paired with whole grains like brown rice or quinoa. 💪
Fiber-Rich for Digestion
The combination of beans provides 20 grams of dietary fiber per serving, which supports healthy digestion and keeps you full for hours. The soluble fiber in beans helps regulate blood sugar levels, making this soup ideal for blood sugar management.
I've noticed my energy levels stay steady all afternoon after eating this.
Rich in Essential Minerals
This soup is packed with iron, magnesium, and potassium—critical minerals many people don't get enough of. The kidney beans contribute 3.5mg of iron per serving, while the pinto beans add 2.5mg of magnesium.
These minerals support everything from muscle function to nerve signaling. The smoked paprika also adds a dose of vitamin A from paprika's natural carotenoids.
Antioxidant Boost
The smoked paprika and cumin in this recipe aren't just for flavor—they're packed with antioxidants like quercetin and kaempferol. These compounds help combat oxidative stress in your body. The black beans also contain anthocyanins, which give them their dark color and provide additional antioxidant benefits. 🌿
Low-Calorie Comfort Food
Despite its hearty texture, this soup is surprisingly light at just 280 calories per serving. The vegetable broth keeps it low-calorie while still delivering substantial nutrition. It's the perfect comfort food that won't leave you feeling sluggish—ideal for cold winter days when you want warmth without the guilt.
Vegan-Friendly Nutrition
For vegan versions, simply use vegetable broth and vegan toppings like avocado or coconut yogurt. The nutritional profile remains excellent with all essential amino acids when combined with whole grains.
I've found this version works perfectly for plant-based diets while still being deeply satisfying. The lime juice adds a vitamin C boost that enhances iron absorption from the beans.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried for this recipe?
While you can substitute canned beans, the texture and flavor won't be as rich. Canned beans are pre-cooked and often contain preservatives that dilute the natural depth of this soup. If you must use them, drain and rinse 3 (15 oz) cans each of black, pinto, and kidney beans and reduce the broth by 1 cup since they absorb less liquid. For best results, stick with dried beans—they develop more complex flavors during the long simmer.
How do I make this soup vegan?
This recipe is already vegan-friendly! Just ensure your vegetable broth contains no animal products and skip any dairy-based toppings. For extra richness, stir in 1 cup coconut milk during the final 10 minutes of simmering. Garnish with avocado, fresh cilantro, or a drizzle of vegan yogurt instead of sour cream. The lime juice adds a vitamin C boost that enhances iron absorption from the beans.
Why does my all bean soup taste bland?
Bland flavor usually comes from skipping the key flavor-building steps. First, ensure you're using smoked paprika and cumin—these spices are essential for depth. Second, don't rush the simmering time; the beans need at least 1 hour of cooking to develop flavor. Finally, taste as you go and adjust with salt, lime juice, or a pinch of cayenne pepper for brightness. The tomato paste should be cooked into the soup, not just stirred in at the end.
Can I make this soup in a slow cooker?
Use the same ingredients but reduce the broth by 1 cup (beans absorb more liquid in slow cookers). Combine everything except the lime juice and cilantro in your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. Stir occasionally to prevent sticking. Finish with lime juice and fresh herbs just before serving. The slow cooker method actually enhances the flavors by allowing them to meld even more deeply.
What's the best way to store leftovers?
Store leftovers in an airtight container in the fridge for up to 5 days. For longer storage, freeze portions in freezer-safe containers for up to 3 months>. When reheating, add 1-2 tablespoons of water or broth to prevent thickening. The flavors actually improve overnight, so this soup tastes even better for lunch the next day. Just avoid adding avocado until reheating—it oxidizes quickly and turns brown.
