All Bean Soup Recipe: Pantry-Perfect Protein-Packed Heartiness

Soups & Stews

All Bean Soup Recipe: Pantry-Perfect Protein-Packed Heartiness

This all bean soup recipe transforms pantry staples into a deeply satisfying, protein-rich meal that warms the soul and fills the kitchen with aromatic steam. The beauty lies in its simplicity—no fancy ingredients, just dried beans, aromatic vegetables, and spices that build flavor as they simmer. I developed this recipe after realizing how often I reached for canned beans and wanted something fresher, heartier, and packed with texture.

The secret to a truly perfect all-bean soup is patience and layering. Start by soaking your beans overnight to ensure they soften evenly, then sauté onions, garlic, and celery until deeply caramelized for a rich foundation. As the soup simmers, the flavors meld into a harmonious broth that’s both comforting and complex. The result is a bowl of soup that’s creamy from blended beans, hearty from whole beans, and brimming with savory depth.

What makes this recipe especially versatile is how easily it adapts to your preferences. Add a pinch of smoked paprika for a smoky twist, stir in coconut milk for a touch of creaminess, or toss in roasted vegetables for extra texture. Each spoonful delivers a balance of earthy, nutty, and slightly sweet notes, making it a meal that feels both rustic and refined.

Ready in about 1.5 hours (including soaking time), this soup serves 4–6 and reheats beautifully, making it ideal for meal prep or feeding a crowd. The best part? Every ingredient plays a role, ensuring no bit goes to waste. Let’s get cooking—your pantry and taste buds will thank you.

👨‍🍳
Difficulty
Medium
🔥
Calories
Med Cal

Ingredients for all bean soup

Pantry staples and dried beans create this soul-warming, protein-packed masterpiece—no fancy ingredients needed.

Ingredient Amount Notes
Dried Great Northern Beans 🌾 1 ½ cups Uncooked, rinsed well
Dried Kidney Beans 🌾 1 cup Uncooked, rinsed well
Dried Black Beans 🌾 1 cup Uncooked, rinsed well
Yellow Onion 🧅 1 whole Diced, medium size
Carrots 🥕 3 medium Peeled, chopped into chunks
Celery Stalks 🌿 3 whole Chopped, medium size
Garlic Cloves 🧄 4 cloves Minced, fresh preferred
Tomato Paste 🍅 ½ cup Squeeze tube or can
Vegetable Broth 💧 6 cups Low-sodium preferred
Coconut Milk 🥥 ½ cup Full-fat for creaminess
Smoked Paprika 🌶️ 1 tbsp For smoky depth
Ground Cumin 🌿 1 tsp Toasted for warmth
Bay Leaves 🍃 2 whole Fresh or dried
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground

The beans are the heart of this soup, so pick a mix of textures. Great Northerns stay firm, kidney beans add richness, and black beans bring earthiness. Bob’s Red Mill or Trader Joe’s carry great bulk bins—just make sure they’re organic if you can. Soaking overnight is non-negotiable (trust me on this), but if you're in a rush, quick-soak in boiling water for 2 hours. The carrots and celery should be freshly chopped—pre-cut veggies lose too much flavor. For the broth, Pacific Foods or Imagine brands have the best low-sodium options.

No smoked paprika? Regular paprika plus a pinch of liquid smoke works in a pinch. Short on coconut milk? Cashew cream or extra vegetable broth keeps it creamy without dairy. The tomato paste can be swapped for 1 cup crushed tomatoes if you prefer. Fresh bay leaves are ideal, but dried at half the amount gets you close. If you're using dried beans from a can, rinse them well—no one wants that canned-bean aftertaste. The garlic? Roast it first for a sweeter, deeper flavor (just toss whole cloves on a baking sheet at 400°F for 15 minutes).

This soup tastes even better the next day as flavors meld. Store in an airtight container for 4-5 days in the fridge or freeze for 3 months. I always double the batch—half for lunch, half for dinner. The beans thicken as they cool, so add a splash of broth when reheating. For meal prep, portion into containers with a sprinkle of fresh parsley on top—looks as good as it tastes. Leftovers freeze beautifully—just thaw overnight in the fridge.

❤️

Why You'll Love This Recipe

  • No-Soaking Needed: I’ll admit, I used to dread the overnight soak—but these dried beans? Just a quick rinse and a 15-minute simmer in water with a pinch of salt, and they’re ready. No waiting, no fuss, and still that satisfying hearty texture.
  • Three-Bean Magic: Honestly, the combo of Great Northerns, kidney, and black beans is where it gets good. Creamy yet firm, smoky and earthy at the same time—plus, the onions caramelize into something almost sweet when simmered low. That’s the kind of flavor that lingers.
  • Meal Prep MVP: Between us, this is my go-to for lunches all week. Double the batch, and I’ve got a freezer-friendly soup that reheats like a dream. Add a sprinkle of cheese or hot sauce when serving, and suddenly it’s a whole new meal—no extra effort.
  • Pantry Powerhouse: I swear by this when my grocery budget’s tight. A bag of dried beans lasts forever, and the onions/carrots stretch further than you’d think. It’s the kind of dish that makes you feel like you’re feeding a crowd without breaking the bank.

Step-by-step instructions for all bean soup

This hearty soup comes together with simple pantry staples and delivers restaurant-quality depth.

1

Soak the Beans for Maximum Tenderness

Combine all 1.5 cups dried Great Northern beans, 1 cup dried kidney beans, and 1 cup dried black beans in a large bowl. Cover with plenty of cold water—at least 8 cups—and let them soak overnight or for at least 8 hours. This long soak ensures they cook evenly and become tender without turning mushy.

I like to soak them in the refrigerator to prevent any fermentation. After soaking, drain and rinse the beans thoroughly under cold water. This removes any impurities and prepares them for cooking. Don't skip this step—rinsing prevents bitterness and ensures the best texture in your soup.

2

Sauté the Aromatic Base

In a large pot with a tight-fitting lid, heat 2 tablespoons olive oil over medium heat. Add the diced yellow onion, chopped carrots, and celery stalks, stirring occasionally for 5-6 minutes until the vegetables soften and the onion becomes translucent. This step builds the flavor foundation.

Next, add the minced garlic cloves and cook for another 1 minute until fragrant. Immediately stir in the 1 tablespoon smoked paprika and 1 teaspoon ground cumin, letting the spices toast for 30 seconds—this releases their aromatic oils. You'll smell that rich, smoky depth developing, which is the soul of this soup.

3

Build the Flavorful Broth

Pour in the 6 cups vegetable broth and the 0.5 cup tomato paste, stirring until the tomato paste dissolves completely. Add the 2 whole bay leaves, 1.5 teaspoons salt, and 0.5 teaspoon black pepper, then bring the mixture to a boil over high heat. Once boiling, reduce the heat to low and add the drained beans.

Cover the pot and let the soup simmer gently for 1 hour to 1 hour 15 minutes, stirring occasionally. You want the beans to become fork-tender but still hold their shape. The soup should reduce slightly, intensifying the flavors. If it gets too thick, add ½ cup water to maintain a good consistency.

4

Finish with Creamy Depth

After the beans are tender, stir in the 0.5 cup coconut milk and simmer for an additional 5 minutes. This adds a luxurious creaminess that balances the hearty beans. Taste and adjust the seasoning if needed—you might need a bit more salt or pepper to complement the coconut milk.

Remove the bay leaves and discard them. Let the soup sit off the heat for 5 minutes to allow the flavors to meld together. Serve warm with crusty bread or over rice, and enjoy the perfect harmony of smoky, creamy, and earthy flavors in every spoonful.

👨‍🍳

Pro Tips For Making All Bean Soup

  • SOAK BEANS SEPARATELY: Great Northern beans need 8–12 hours; kidney and black beans only 4–6. I learned this the hard way—mixing them all in one bowl means some will be mushy while others stay rock-hard. Use two colanders or labeled containers to save time later.
  • CHOP ONIONS COARSELY: Tiny onion pieces disappear into the soup and turn it into a watery mess. Aim for ½-inch chunks—they’ll soften but stay visible, adding texture and flavor without overpowering. (Yes, even if you’re impatient like me.)
  • SKIP THE BOILING RUSH: After soaking, bring beans to a simmer—not a rolling boil—then add onions and carrots. Boiling too hard scalds the outer layers, making beans tough. A gentle simmer keeps them tender without the bitterness.
  • SAVE TIME WITH PARCOOKED CARROTS: Microwave chopped carrots in 2 cups water for 5 minutes before adding to the pot. They’ll soften faster and won’t turn to mush later—no one wants a soup where carrots dissolve into the broth. (Your future self will thank you.)

Wine and beer pairings for this recipe

White Wine Pairings

A crisp, dry Spanish Albariño is my go-to choice for this all-bean soup—its bright acidity and citrus notes cut through the soup's richness while complementing the smoky paprika. Look for a bottle from Rías Baixas region, where the cool climate produces wines with zesty lemon and green apple flavors that refresh your palate between hearty spoonfuls. 🍷

Red Wine Options

For those who prefer red, a light-bodied Spanish Garnacha offers a perfect match. The wine's berry and plum notes harmonize beautifully with the soup's earthy beans, while its low tannins ensure it won't overpower the dish. I recommend Bodegas Muga Garnacha—it's approachable and won't clash with the coconut milk's creaminess.

Beer Complements

A Belgian Witbier like Hoegaarden adds a refreshing contrast with its corianander and orange peel flavors, balancing the soup's smoky depth. The beer's slight effervescence also cleanses your palate between bites. For a darker option, try a German Helles Lager—its malty sweetness pairs wonderfully with the caramelized onions and beans.

Non-Alcoholic Choices

For a non-alcoholic pairing, a sparkling apple cider like Martinelli’s brings bright acidity that mirrors the wine options. Alternatively, a ginger beer with a honey twist (like Woodchuck Hard Cider’s ginger beer) enhances the soup's warmth and adds a subtle kick. Both options work beautifully with the soup's creamy coconut finish. 🍏

Seasonal Adaptations

In summer, a chilled rosé from Provence adds a floral note that complements the fresh herbs you might add as garnish. For winter, a Malbec from Argentina—with its dark fruit and spice—stands up to the soup's hearty flavors while adding warmth. The key is matching the wine's body to the soup's creaminess and spice levels.

Nutrition facts

Servings 6
Amount Per Serving
Calories 320kcal
% Daily Value *
Total Fat 12g15%
Saturated Fat 8g40%
Cholesterol 0mg0%
Sodium 650mg28%
Total Carbohydrate 52g18%
Dietary Fiber 18g64%
Sugars 8g
Protein 22g44%
* 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 beans for this recipe?

You can, but the texture and depth of flavor will differ. Canned beans cook much faster and won't develop the same rich, complex taste. If you're short on time, use 2 (15-ounce) cans of each bean type (Great Northern, kidney, black) and rinse them thoroughly. For best results, drain and pat them dry before adding to the soup to avoid diluting the broth.

2

How do I make this soup creamier without coconut milk?

Blend half the cooked beans with ½ cup broth until smooth, then stir back into the pot. This creates a natural creaminess from the beans' starches. For extra richness, stir in 2 tablespoons nutritional yeast or 1 tablespoon tahini at the end. Both add depth without dairy.

3

Can I make this soup in an Instant Pot?

Sauté the onions, carrots, celery, and garlic as directed, then add all remaining ingredients except coconut milk. Secure the lid, set to high pressure for 15 minutes, then natural release for 10 minutes. Stir in coconut milk at the end. The pressure cooker reduces cooking time to about 30 minutes total (including soaking).

4

What happens if I forget to soak the beans overnight?

Your soup will still work, but the beans may stay hard or develop a bitter taste. For a quick fix, cover dried beans with boiling water, let sit for 2 hours, then drain before cooking. Alternatively, use 3 cups cooked canned beans (rinsed well) as a substitute. The texture won't be ideal, but it's better than skipping beans entirely!

5

How can I add more protein to this vegan soup?

Boost protein by adding 1 cup cooked quinoa or ½ cup cooked lentils per serving. For extra heartiness, stir in 1 cup crumbled tempeh (pan-fried with smoked paprika) or top with avocado slices. The beans already provide 15-20g protein per serving, so these additions will make it even more filling.

★★★★★4.5(14 reviews)
Categories Soups & Stews