Soups & Stews
This all bean soup recipe transforms humble pantry staples into a rich, satisfying bowl that tastes like a hug in every spoonful. The secret lies in combining three types of beans—black, kidney, and pinto—for a perfect balance of textures and flavors, each contributing its own unique character to the broth. Aromatic vegetables like onions, garlic, and carrots form the flavor base, while smoked paprika and cumin add depth that lingers long after the last bite.
The beauty of this recipe is its simplicity: no fancy ingredients, just a few pantry staples simmered together until the flavors meld into something hearty and deeply comforting. The beans soften just enough to be tender yet still hold their shape, creating a satisfying contrast with the creamy broth. This soup is equally at home on a chilly afternoon or as a filling vegetarian main course, proving that good food doesn’t require complicated techniques.
What makes this soup truly special is its adaptability. Swap out vegetable broth for chicken broth if you prefer, or add a splash of vinegar for brightness. Garnish with fresh parsley or a drizzle of olive oil for a touch of freshness that elevates the dish. The result is a bowl of soup that’s as nourishing as it is delicious—perfect for feeding a crowd or savoring a quiet meal.
Ready in under an hour, this recipe delivers restaurant-quality results without the fuss. Whether you're meal prepping for the week or craving a comforting bowl on a cold day, this all-bean soup is the answer. Let’s get started!
Ingredients for all bean soup
Pantry staples and aromatic vegetables create this hearty, comforting all-bean soup recipe.
| Ingredient | Amount | Notes |
|---|---|---|
| Black Beans 🌱 | 1 cup | Dried or canned, drained |
| Kidney Beans 🌱 | 1 cup | Dried or canned, drained |
| Pinto Beans 🌱 | 1 cup | Dried or canned, drained |
| Yellow Onion 🧅 | 1 whole | Diced, medium size |
| Carrots 🥕 | 3 medium | Peeled, chopped into chunks |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Celery Stalks 🥬 | 3 whole | Chopped, medium size |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Smoked Paprika 🌶️ | 1 tbsp | For depth of flavor |
| Ground Cumin 🌿 | 1 tsp | Toasted for warmth |
| Bay Leaf 🍃 | 1 whole | For aromatic depth |
| Tomato Paste 🍅 | 2 tbsp | For richness |
| Olive Oil 🫒 | 2 tbsp | For sautéing |
| Salt 🧂 | 1 ½ tsp | Adjust to taste |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beans are the soul of this soup. Dried beans give the most authentic texture, but canned work in a pinch—just drain and rinse well. For the best flavor, soak dried beans overnight if using. I always grab my beans from the bulk section at Whole Foods or Trader Joe's, where they stay fresher longer. The onion, garlic, and celery trio is non-negotiable—this is your flavor foundation. Fresh garlic makes all the difference here, so don't skip it. For the carrots, medium size works perfectly—they soften just enough without turning to mush.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Running low on cumin? Ground coriander at half the amount mimics that earthy warmth. Tomato paste in a tube? Trader Joe's has the perfect squeeze bottles—no waste, and they keep for months. The vegetable broth can be homemade (simmer veggie scraps with herbs) or store-bought. Just watch the sodium—low-sodium versions let you control the seasoning better. For extra richness, stir in a spoonful of nutritional yeast at the end, especially if you're serving this as a vegetarian main course.
This soup tastes even better the next day as flavors meld. Store leftovers in the fridge for up to 5 days or freeze for 3 months. I like to double the batch and portion into containers—perfect for lunches all week. The beans will soften further when reheated, so start with slightly firmer beans if you prefer them al dente. For serving, a drizzle of extra-virgin olive oil and fresh parsley takes it to restaurant quality.
Why You'll Love This Recipe
- Pantry Magic: I swear by this one—no last-minute grocery runs, just whatever dried beans I’ve got lurking. Black, kidney, pinto? Throw them all in. The onions and carrots soften into sweet, caramelized bits that make the whole thing taste like it simmered all day.
- Deep Umami Punch: Between us, the combo of those three beans is ridiculously flavorful. Black beans bring the earthiness, kidney beans add that meaty depth, and pinto? Creamy perfection. Sauté the onions until they’re golden—trust me, that’s where the magic happens.
- Lunchbox Hero: I make a big batch on Sundays, and it’s my secret weapon for work lunches. Cold or reheated, it’s still solid—just add a sprinkle of cheese or hot sauce when you’re ready. Honestly, my coworkers ask for it every week.
- Budget Bulk: A pound of dried beans costs less than a single takeout meal, and this recipe stretches it across five servings. Plus, the leftovers? Even better the next day. I’ll be real: it’s my go-to when I’m broke but still want to eat well.
Step-by-step instructions for all bean soup
This hearty soup transforms simple pantry staples into a rich, flavorful dish with just a few key techniques.
Sauté the Aromatic Vegetables
Heat the 2 tablespoons olive oil in a large pot over medium heat. Add the diced yellow onion, chopped celery stalks, and chopped carrots. Cook for 5-7 minutes, stirring occasionally, until the vegetables soften and release their natural juices. The mixture should smell sweet and inviting—this is where the foundation of flavor begins.
Add the 4 cloves minced garlic and cook for another 30 seconds until fragrant. Don't let it brown—just warm through. This step prevents bitterness and ensures the garlic infuses the soup without overpowering it. If the vegetables stick, add a splash of water and scrape up the browned bits from the bottom of the pot. These bits, called fond, are packed with flavor.
Toast the Spices and Add Beans
Stir in the 1 tablespoon smoked paprika and 1 teaspoon ground cumin, toasting for 30 seconds until the spices release their aromatic oils. You'll smell a deep, earthy warmth—this is the secret to a rich, layered flavor profile. Add the 1 cup black beans, 1 cup kidney beans, and 1 cup pinto beans, stirring to coat them evenly with the spices.
Pour in the 4 cups vegetable broth and add the 1 whole bay leaf. Bring the mixture to a gentle boil, then reduce the heat to low. Let it simmer uncovered for 20 minutes, stirring occasionally. This initial simmer helps break down the beans and vegetables, ensuring they soften evenly and release their starches into the broth.
Build Depth with Tomato Paste and Season
After 20 minutes, stir in the 2 tablespoons tomato paste and 1.5 teaspoons salt. The tomato paste will thicken the soup slightly and add a subtle sweetness that balances the earthy spices. Add the 0.5 teaspoon black pepper and let the soup simmer for another 15-20 minutes, until the beans are tender but not mushy. You'll know they're done when they easily crush between your fingers with gentle pressure.
Taste and adjust the seasoning if needed. The beans should be fully integrated into the broth, and the soup should have a rich, velvety consistency. If it's too thick, add a splash of water or broth to reach your desired texture. The bay leaf can be removed at this point if you prefer a smoother soup.
Finish and Serve
Once the beans are tender and the flavors have melded, remove the pot from heat. Let the soup sit for 5 minutes to allow the flavors to settle. This resting period ensures the soup is perfectly balanced and ready to serve. Ladle into bowls and enjoy immediately, or let it cool slightly for a thicker, more concentrated flavor.
The result is a soul-warming soup with a perfect balance of smoky, earthy, and slightly sweet notes. Each spoonful delivers the hearty texture of three different beans, while the aromatic vegetables and spices create a depth of flavor that lingers. Serve with crusty bread or over a bed of rice for a complete meal.
Pro Tips For Making All Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing beans with a quick soak or no soak at all leaves them tough and gummy. For this soup, split the beans between a 6-hour soak or overnight in cold water (yes, even if you're impatient like me), then drain and rinse before cooking. The extra time breaks down the starches, making them creamy without falling apart.
- CHAR THE ONIONS LOW: Don’t rush the onions—this is where flavor hides. Cook them on medium-low heat for 10-12 minutes until deep golden brown, not just soft. If they burn, start over; if they’re pale, you’re missing the sweet, caramelized depth that ties the whole soup together.
- SALT THE BEANS HALFWAY: Adding salt too early makes beans tough; waiting until the end can leave them bland. Toss them in with a pinch of salt (about ½ teaspoon per cup of dried beans) after they’ve simmered for 20 minutes. It seasons them properly without overworking the texture.
- DICE CARROTS SMALL: Big chunks turn to mush; tiny pieces melt into the broth. Cut carrots into ¼-inch dice (or even smaller if you’re impatient) so they dissolve slightly but still hold shape. This keeps the soup thick and visually appealing without turning into a puree.
Best sauces and condiments for this recipe
Smoky Tomato Sauce
Elevate your all-bean soup with a 1/4 cup of high-quality tomato sauce (I love Muir Glen Organic Tomato Sauce) simmered with the beans. Stir it in during the final 15 minutes of cooking to let the flavors meld. For extra depth, add 1/2 teaspoon of smoked paprika and a pinch of sugar to balance acidity. This adds a velvety texture and a touch of sweetness that complements the earthy beans beautifully. 🌶️
Creamy Avocado Swirl
For a luscious finish, blend 1 ripe avocado with 2 tablespoons of lime juice, 1/4 cup of water, and a pinch of salt until smooth. Drizzle 1-2 tablespoons of this avocado cream over each bowl of soup just before serving. The creamy, tangy contrast cuts through the heartiness of the beans while adding a vibrant green color. Trust me, this simple step transforms your soup into a showstopper! ✨
Spicy Chili Oil Drizzle
Infuse 1/2 cup of neutral oil (like avocado or grapeseed) with 1 tablespoon of crushed red pepper flakes and 1 teaspoon of garlic powder. Heat gently for 5 minutes until fragrant, then strain and cool. Drizzle 1 teaspoon per bowl over the soup for a fiery kick that wakes up every spoonful. The oil carries the heat beautifully without overpowering the broth. 🔥
Fresh Herb Garnish
Brighten the dish with a sprinkle of chopped fresh cilantro or Italian parsley right before serving. For a pop of color, add thinly sliced radishes or microgreens. These fresh elements add a crisp, bright contrast to the warm, smoky soup. I always keep a small bunch of parsley on hand—it’s the perfect finishing touch! 🌿
Lemon-Tahini Dressing
Whisk together 2 tablespoons of tahini, 1 tablespoon of lemon juice, 1 teaspoon of honey, and 2 tablespoons of water until smooth. Drizzle 1 teaspoon per bowl over the soup for a nutty, tangy depth. This dressing adds a luxurious texture and balances the richness of the beans. It’s a game-changer for adding complexity without extra effort. 💛
Crispy Shallot Topping
Sauté 2 thinly sliced shallots in 1 tablespoon of olive oil over medium-high heat for 3-4 minutes until golden and crispy. Sprinkle these crispy shallots over the soup just before serving for a delightful crunch. The caramelized flavor adds another layer of sophistication that pairs perfectly with the hearty beans. 🥔
Nutrition facts
Frequently asked questions about all bean soup
Can I use canned beans instead of dried?
Canned beans work perfectly—just drain and rinse them well to remove excess sodium. For the best texture, use a mix of black, kidney, and pinto beans (each 1 cup drained). If you're short on time, this cuts prep by 8+ hours since you skip the soaking step. Just be sure to add them after the initial 20-minute simmer so they don't turn mushy.
How do I make this soup spicier?
Add 1/2 teaspoon of cayenne pepper or 1 tablespoon of hot sauce during the final 10 minutes of cooking. For smoky heat, increase the smoked paprika to 2 tablespoons. For a slow build, stir in 1/4 cup of diced jalapeños (seeds removed for mild heat) when adding the tomato paste. Always taste first—you can adjust, but you can't take out the heat!
Why did my soup turn out too thick?
This usually happens when beans release too much starch while simmering. Thin with 1/2 cup warm broth or water at a time until creamy but not watery. For prevention, simmer uncovered and stir occasionally. If it's still too thick the next day, stir in 1-2 tablespoons of cornstarch mixed with water while reheating. The key is patience—don't rush the cooking time, or beans will over-soften.
Can I make this soup in an Instant Pot?
Yes! Sauté the onions, celery, and carrots for 3 minutes> on sauté mode. Add garlic, spices, beans, broth, and bay leaf, then cook on high pressure for 12 minutes. Quick-release the pressure, then stir in tomato paste and let sit for 5 minutes before serving. The Instant Pot version takes just 25 minutes total—perfect for busy weeknights!
What's the best way to store leftovers?
Let the soup cool completely, then store in an airtight container in the fridge for up to 5 days or freeze for 3 months. For reheating, warm on the stove over medium-low heat and stir occasionally—adding a splash of broth prevents drying. The flavors actually improve overnight as the beans absorb more liquid. When reheating from frozen, thaw in the fridge first for even texture.
