All Bean Soup Recipe: Hearty One-Pot with Smoky Garlic Depth

Soups & Stews

All Bean Soup Recipe: Hearty One-Pot with Smoky Garlic Depth

This all bean soup recipe delivers hearty one-pot comfort that transforms humble pantry staples into a deeply satisfying meal. The secret lies in slow-cooked beans infused with smoky garlic and aromatic herbs, creating a broth so flavorful it becomes the star.

I developed this version after years of testing—it's the one that finally convinced even my most skeptical family members to go vegetarian for dinner.

The beauty of this recipe is its foolproof simplicity: just one pot, minimal prep, and 30 minutes of active time before letting the flavors meld during simmering.

We use a mix of white beans, kidney beans, and black beans for texture contrast, while smoked paprika and cumin build that signature smoky depth. The broth develops richness without needing meat, thanks to vegetable stock and a touch of tomato paste that rounds out the flavors.

What you'll end up with is a deeply aromatic, slightly thickened soup with tender beans that practically melt in your mouth. Each spoonful delivers layers of garlic, cumin, and herbs, balanced by the natural sweetness of the beans.

The best part? It tastes even better the next day, making it perfect for meal prep or feeding a crowd.

Serve with crusty bread to soak up every last drop of that flavorful broth, or pair with a simple green salad for balance. This recipe adapts easily to vegan diets by omitting butter and using vegetable broth throughout. Let's make this comforting classic!

👨‍🍳
Difficulty
Medium
🔥
Calories
Low Cal

Ingredients for all bean soup

Pantry staples meet smoky garlic for a vegetarian soup that feels like a hug in a bowl.

Ingredient Amount Notes
White Beans (Cannellini or Great Northern) 🌱 1 ½ cups Dried, soaked overnight
Kidney Beans 🌱 1 cup Dried, soaked overnight
Black Beans 🌱 1 cup Dried, soaked overnight
Vegetable Broth 💧 4 cups Low-sodium preferred
Garlic Cloves 🧄 6 cloves Minced for smoky depth
Smoked Paprika 🌶️ 1 tbsp For signature smoky flavor
Ground Cumin 🌿 1 tsp Toasted for warmth
Tomato Paste 🍅 2 tbsp Squeeze tube preferred
Fresh Parsley 🌿 ¼ cup Chopped, for freshness
Fresh Thyme 🌿 1 tbsp Leaves only, chopped
Onion (Yellow or Red) 🧅 1 whole Diced, medium size
Carrot 🥕 2 whole Diced, medium size
Celery Stalks 🥬 2 whole Diced, medium size
Olive Oil 🫒 2 tbsp Extra-virgin preferred
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground

The beans are the heart of this soup—soaking them overnight (or using canned in a pinch) makes all the difference. Dried beans from bulk bins like Whole Foods or Trader Joe's have the best texture, but canned works if you're short on time. The mix of white, kidney, and black beans gives that perfect texture contrast—creamy, firm, and slightly chewy. For the broth, low-sodium vegetable stock is key—it lets the other flavors shine without overpowering. If you can't find low-sodium, just halve the salt at the end. The garlic? Six cloves might sound like a lot, but trust me—they mellow beautifully during simmering and build that smoky depth.

No smoked paprika? Substitute half with regular paprika and a pinch of liquid smoke—it’s a game-changer. Fresh herbs wilt fast, so dried thyme and parsley work in a pinch (use half the amount). Short on time? Pre-chopped frozen onion, carrot, and celery mixes from Costco save prep time without sacrificing flavor. The tomato paste is non-negotiable though—it rounds out the broth and balances the smokiness. If you’ve got San Marzano crushed tomatoes, those work too, but the paste keeps it simple. And if you’re making this vegan, just swap the olive oil for vegetable broth in the sauté step—no one will notice.

This soup tastes even better the next day—honestly, the flavors meld into perfection. Store leftovers in the fridge for up to 5 days or freeze for 3 months. I always double the batch because it’s the kind of soup that disappears fast. To reheat, just warm on the stove with a splash of water or broth—stirring gently so it doesn’t get gluey. The beans soften further, soaking up even more of that smoky, herby broth. Serve with crusty bread or a sprinkle of fresh parsley on top—simple, but it makes all the difference.

❤️

Why You'll Love This Recipe

  • I swear by the 1: 1:1 ratio of cannellini, kidney, and black beans—just dump three cans each into the pot. That’s it. No scale, no stress, and the texture balance is chef’s kiss.
  • No-Measure Guessing: I swear by the 1:1:1 ratio of cannellini, kidney, and black beans—just dump three cans each into the pot. That’s it. No scale, no stress, and the texture balance is chef’s kiss.
  • Garlic Bomb Depth: One head of garlic, crushed and sizzled in olive oil until it’s almost brown—this soup tastes like a hug. The white beans soak up that nutty, toasty flavor while the black beans add a smoky punch.
  • Lunchbox Magic: Between us, this is my secret weapon for meal prep. Pack it cold or reheated—it’s just as good the next day. (Yes, even on a Tuesday night when you’re too tired to think.)

Step-by-step instructions for all bean soup recipe

This hearty one-pot develops deep smoky flavor while keeping prep simple—just follow these easy stages.

1

🍳 Step 1: Sauté the Aromatic Base

Heat the 2 tablespoons olive oil in a large Dutch oven over medium heat. Add the 1 whole diced onion, 2 diced carrots, and 2 diced celery stalks, stirring occasionally for 8-10 minutes until the vegetables soften and the onion becomes translucent. This foundational step builds flavor—don't rush it.

Once the vegetables are tender, add the 6 minced garlic cloves and cook for 30 seconds until fragrant. Here's where it gets good: stir in the 1 tablespoon smoked paprika and 1 teaspoon ground cumin, letting the spices toast for 1 minute until aromatic. This smoky base will carry through the entire soup.

2

🍳 Step 2: Build the Flavor Foundation

Add the 2 tablespoons tomato paste and stir vigorously to coat the vegetables. Cook for 2 minutes until the paste darkens slightly. This step deepens the soup's richness and balances the earthy beans.

Pour in the 4 cups vegetable broth and scrape up any browned bits from the bottom of the pot. Bring to a gentle boil, then reduce heat to medium-low and let it simmer for 10 minutes to meld all the flavors. You'll notice the soup developing a rich, complex aroma—this is where the magic happens.

3

🥘 Step 3: Add the Beans and Season

Add the 1.5 cups soaked white beans, 1 cup soaked kidney beans, and 1 cup soaked black beans to the pot. Stir gently to combine with the broth. The beans should be fully submerged—they'll expand as they cook, so don't worry if they look crowded now.

Add the 1.5 teaspoons salt and 0.5 teaspoon black pepper, then bring the soup back to a gentle simmer. Cover the pot and cook for 45-50 minutes until the beans are tender but still hold their shape. You'll know they're ready when a bean easily crushes between your fingers but doesn't fall apart.

4

🍽️ Step 4: Finish with Herbs and Serve

Remove the pot from heat and stir in the 0.25 cup chopped fresh parsley and 1 tablespoon chopped fresh thyme. Let the soup sit covered for 5 minutes to allow the flavors to meld. This final step adds freshness that brightens the rich, smoky bean base.

Taste and adjust seasoning if needed—sometimes the beans need a little more salt to balance their natural flavors. Ladle the soup into bowls and serve immediately, garnished with extra parsley if desired. Each spoonful delivers that perfect balance of smoky, garlicky depth with fresh herbal brightness.

👨‍🍳

Pro Tips For Making All Bean Soup

  • SOAK BEANS OVERNIGHT: DESCRIPTION: I used to throw dried beans in boiling water and wonder why they tasted mealy. Soak them in cold water for 8–12 hours instead—it breaks down tough skins and cuts cooking time by 30 minutes. Drain and rinse before adding to the pot, or the broth will turn cloudy.
  • CRUSH HALF THE BEANS: DESCRIPTION: Skip the food processor—just mash about half the cannellini and great northern beans with a fork before adding them to the pot. This thickens the soup naturally without gums, and the texture contrast makes it way more interesting. (Yes, even if you’re impatient like me.)
  • BROWN THE GARLIC LOW: DESCRIPTION: After mincing, cook the garlic in olive oil over medium-low heat until golden, not blackened. Burnt garlic tastes bitter and overpowers the beans. If you’re nervous, pull it out when it smells nutty—it’s ready.
  • SIMMER, DON’T BOIL: DESCRIPTION: Once the beans are tender, reduce the heat so the soup barely bubbles at the edges. Boiling can split the beans and turn the broth murky. A gentle simmer keeps everything intact and lets flavors meld—no extra work, just better results.

Creative variations of these flavors

Italian-Style Minestrone

Swap the smoked paprika for 1 teaspoon dried oregano and ½ teaspoon fennel seeds toasted in olive oil. Add 1 cup diced zucchini and ½ cup ditalini pasta (tiny tubes) to the simmering broth.

Use chicken or vegetable broth and finish with spinach leaves wilted in at the end. The pasta soaks up the broth beautifully, making it a complete meal. 🍝

Spicy Caribbean Twist

Boost the heat with 1 scotch bonnet pepper (seeds removed) and 1 tablespoon soy sauce for umami depth. Add 1 cup corn kernels and ½ cup diced bell peppers when sautéing the aromatics.

Finish with cilantro and a squeeze of lime. This version sings with tropical brightness while keeping the smoky base. 🌶️

Creamy Coconut Version

For a vegan-friendly twist, use 2 cups coconut milk instead of vegetable broth and add 1 can diced tomatoes with juices. Stir in ½ cup coconut cream at the end for richness.

Garnish with toasted coconut flakes and lime zest. The creamy texture balances the beans perfectly while keeping it dairy-free. 🥥

Mexican-Inspired Frijoles

Replace the thyme with 1 teaspoon dried epazote and add 1 chipotle pepper in adobo blended with ½ cup broth. Include 1 cup fire-roasted corn and ½ cup diced avocado when serving.

Top with cilantro and lime wedges. The smoky, spicy profile transforms this into a hearty Mexican frijoles. 🌮

Mediterranean Lentil Blend

Add ½ cup dried brown lentils with the beans and include 1 diced fennel bulb with the vegetables. Use lemon zest instead of tomato paste and finish with kalamata olives.

The lentils add earthiness while the olives bring briny contrast. This version feels like a cross between soup and salad. 🥒

Winter Root Vegetable

Swap carrots and celery for 1 cup diced sweet potato and 1 cup chopped kale. Add 1 teaspoon cinnamon with the spices for warmth. The sweet potatoes caramelize beautifully, adding natural sweetness that pairs perfectly with the smoky beans. Serve with crusty sourdough. ❄️

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 8g10%
Saturated Fat 1g5%
Cholesterol 0mg0%
Sodium 520mg23%
Total Carbohydrate 48g17%
Dietary Fiber 14g49%
Sugars 6g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use canned beans instead of dried for this recipe?

Yes, you can absolutely use canned beans! For best results, drain and rinse 3 cups total canned beans (1 cup each white, kidney, and black) to remove excess sodium. The texture will be slightly softer, but the flavor remains rich. Just reduce the simmering time to 20-25 minutes since canned beans are pre-cooked.

2

How do I make this soup vegan?

This recipe is already vegan-friendly! Simply use 100% vegetable broth throughout and skip any butter or honey. The olive oil and tomato paste keep it rich and satisfying. For extra depth, stir in 1 tablespoon nutritional yeast at the end—it adds a cheesy, umami flavor without dairy.

3

Why does my soup taste bland after simmering?

Bland soup usually means the beans absorbed too much liquid or the broth lacked depth. First, ensure you're using low-sodium broth and adjust salt to taste at the end. For extra flavor, add 1 teaspoon soy sauce or ½ teaspoon miso paste when simmering. Also, never skip the tomato paste—it's key for richness!

4

Can I make this soup in an Instant Pot?

Sauté the aromatics as directed, then add all ingredients except fresh herbs. Seal the lid, cook on high pressure for 15 minutes, then let pressure release naturally for 10 minutes. Stir in herbs at the end. The Instant Pot version cooks 40% faster but yields slightly softer beans—perfect for meal prep!

5

What's the best way to store leftovers?

Store in an airtight container in the fridge for up to 5 days or freeze for 3 months. To reheat, warm on the stove with a splash of water or broth—stirring gently prevents thickening. The flavors actually improve overnight, making it ideal for batch cooking!

★★★★★4.7(1 review)
Categories Soups & Stews