There’s just something incredibly comforting about a steaming bowl of homemade bean soup, and this Hearty 3 Bean Soup manages to tick all the boxes – it’s nourishing, full of robust flavor, and quick enough for a busy weeknight. Packed with protein-rich beans, vibrant veggies, and cozy herbs, this soup practically makes itself while you prep the rest of your evening. Even better, it’s super flexible, inviting you to use whatever beans, stock, and seasonings you love most. Whether you’re meal-prepping for the week or whipping up a satisfying dinner after a long day, this is the kind of recipe you’ll return to again and again.
Why You’ll Love This Recipe
- Ridiculously Easy: Nearly all the work is done with a single pot and a handful of healthy, affordable pantry staples.
- Bold, Layered Flavors: A splash of balsamic vinegar, a medley of herbs, and those sun-dried tomatoes work with the beans to create a soup that boasts depth and a gentle tang.
- Nutritious & Satisfying: With three different beans, aromatic veggies, and your choice of wholesome broth, this is a meal that truly fills you up without weighing you down.
- Weeknight Friendly: From chopping to simmering, you’re looking at maybe 40 minutes total. Most of that is hands-off while the soup simmers!
- Customizable: Dairy-free, vegetarian, or omnivorous? This recipe can flex to match your needs and whatever is lurking in your pantry.
Ingredients You’ll Need
All about using what you have! Here’s what goes into making this soup shine, plus a note or two on why each one matters:
- White Beans (cannellini, navy, or great northern): These add creaminess and break down a little, thickening the broth just right.
- Black Beans: For earthy flavor and hearty bite.
- Black-Eyed Peas: Their mild, slightly nutty flavor brings balance and just the right chew.
- Butter, Ghee, Coconut Oil, or Tallow: Choose one for sautéing veggies; butter or ghee for richness, or coconut oil/tallow for a dairy-free, wholesome base.
- Onion: The backbone of flavor – cook it until soft and golden for maximum depth.
- Fresh Garlic: Don’t skimp! Pressed garlic infuses the broth with aroma.
- Celery: For an herbal crunch that brings “soupiness” to every spoonful.
- Carrots: Naturally sweet, they soften up into silky bits as they simmer.
- Parsnip: Adds a hint of earthy sweetness that pairs beautifully with the beans.
- Balsamic Vinegar: My secret weapon! It adds brightness and just the right acidity, balancing all those cozy flavors.
- Dried Oregano & Thyme: Classic Italian-ish warmth—feel free to adjust to taste.
- Sun-Dried Tomatoes: Intensify the umami – they rehydrate in the broth and add little pops of flavor.
- Vegetable, Chicken, or Beef Broth: Go classic or build even more savory depth with a homemade stock or bone broth.
- Bay Leaf, Fresh Sage, or Rosemary: Pick just one herbal note or combine for a woodsy, fragrant finish.
- Sea Salt & Black Pepper: To taste, and don’t forget to taste again at the end!
- Optional Parmesan Rind: For a subtle, irresistible cheesiness that melts into the soup.
- Fresh Parsley & Grated Parmesan (Optional): To garnish, adding color and that final pop of flavor.
Tip: If you don’t have parsnip, simply add extra carrot or try a diced sweet potato!
Note: You’ll find the complete list of ingredients, along with their exact measurements, in the printable recipe card at the bottom of this post.
Variations
One of my favorite things about this soup? It’s endlessly flexible. Swap, sub, and experiment to suit your cravings or what you have on hand:
- Go Vegan: Skip the cheese and use coconut oil or olive oil for a fully plant-based meal. Add a splash of lemon juice at the end for brightness.
- Change Up the Beans: Kidney or pinto beans work great—just aim for a blend of creamy and firm textures.
- Add Greens: Wilt in kale, chard, or spinach for a nutritious boost during the last few minutes of simmering.
- Make It Spicy: Stir in a pinch of red pepper flakes or diced jalapeños when you sauté your aromatics.
- Boost the Protein: Add shredded rotisserie chicken or leftover roast beef for a meaty spin.
- Squeeze of Citrus: Finish with lemon or lime for a fresh, sunny note.
How to Make Hearty 3 Bean Soup
Step 1: Prep the Beans
Drain all the canned beans in a large colander and give them a quick rinse under cold running water. This step helps wash away any extra sodium and makes the beans taste fresher.
Step 2: Sauté the Veggies
In your largest soup pot or Dutch oven, melt your butter, ghee, or oil of choice. Toss in the diced onion, pressed garlic, celery, carrots, and parsnip. Stir everything around and let it all cook over medium heat for about 8 minutes, until the veggies are soft, golden, and the kitchen smells amazing.
Step 3: Layer Those Flavors
Once your veggies have softened, stir in the balsamic vinegar. Let it sizzle for a moment—that’s building flavor! Sprinkle in the oregano and thyme, then add the sun-dried tomatoes. Give it all a good stir so everything’s coated and fragrant.
Step 4: Add the Soup Base
Pour in your broth (which should cover the veggies nicely), then add all three beans, your herb bundle (bay leaf, sage, or rosemary), and drop in a parmesan rind if you’ve got one. Stir gently to combine.
Step 5: Simmer and Get Cozy
Bring the soup to a gentle boil, then lower the heat so it simmers gently. Partially cover the pot and cook for 20–30 minutes—let all those flavors meld! Remove and discard the herb stems and parmesan rind if using.
Step 6: Finish and Serve
Season with sea salt and freshly cracked black pepper, tasting as you go. Ladle the hot soup into bowls, then shower each serving with a little chopped parsley and a sprinkle of grated parmesan.
Pro Tips for Making the Recipe
- Use Good Broth: It makes all the difference! If you have homemade, break it out. Otherwise, choose a high-quality store-bought variety.
- Don’t Rush the Sauté: Let your veggies get a little color, not just soften. This forms the backbone of the soup’s flavor.
- Taste As You Go: Every can of beans and every stock is a little different. Taste before adding extra salt.
- Don’t Skip the Vinegar: It’s the magic touch for balancing sweet, savory, and earthy flavors.
- Finish with Freshness: Those optional garnishes (parsley, parmesan) really do elevate each bowl!
How to Serve
This soup is plenty hearty on its own, but there are some simple ways to make it feel extra special:
- With Crusty Bread: Nothing beats a warm chunk of sourdough or a rustic whole-grain loaf for dunking.
- Serve Over Rice or Quinoa: For an even more filling meal, spoon the soup over a scoop of cooked grains.
- Add a Simple Side Salad: Bright greens with a tangy vinaigrette pair perfectly and round out the meal.
- Top Every Bowl: Don’t forget that sprinkle of parmesan and fresh herbs—totally worth it!
- Swirl in Chili Oil or Pesto: For an extra kick of flavor and color.
Make Ahead and Storage
Storing Leftovers
Let the soup cool to room temperature, then store it in airtight containers in the fridge for up to 4 days. Like most soups, the flavor only gets better as it sits!
Freezing
This soup freezes beautifully. Pour cooled soup into freezer-safe containers, leaving a little room for expansion. Freeze for up to 3 months. Thaw overnight in the fridge or gently reheat straight from frozen.
Reheating
Simply rewarm on the stovetop over medium-low heat, adding a splash of broth or water if it’s gotten thick. You can also reheat individual portions in the microwave.
FAQs
-
Can I use dried beans instead of canned?
Absolutely, just make sure to cook them fully before adding them to the soup. Dried beans will need to be soaked overnight, then simmered until tender. This will add a little more prep time, but the flavor and texture will be fantastic.
-
What’s the best broth to use?
It really depends on your taste and dietary needs. Vegetable broth keeps it vegan, chicken broth gives a savory boost, and beef bone broth adds deep richness. Any high-quality store-bought or homemade option is great—just be sure it’s one you love!
-
Can I leave out the parmesan rind or cheese?
Definitely. The parmesan rind is totally optional. If you (or your guests) are dairy-free, the soup is still wonderfully flavorful without it. For cheesy flavor, try a nutritional yeast sprinkle instead.
-
Is this soup gluten-free?
Yes, it’s naturally gluten-free. Just be sure your broth and cheese (if using) are certified gluten-free, especially if you’re cooking for someone with sensitivities.
Final Thoughts
If you’re craving a wholesome, one-pot meal that’s both soul-warming and impossibly easy, this Hearty 3 Bean Soup absolutely delivers. With its cozy flavors, nourishing ingredients, and incredible flexibility, there’s every reason to add it to your regular dinner rotation. Toss it together, make it your own, and enjoy every comforting bite. Don’t wait—this is one soup you’ll want on repeat!
PrintHearty 3 Bean Soup Recipe
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 6 servings 1x
- Category: Main-course
- Method: Stovetop
- Cuisine: American
- Diet: Vegetarian
Description
This hearty 3 Bean Soup is a delicious, wholesome, and nutrient-rich meal, packed with white beans, black beans, and black-eye peas simmered with aromatic vegetables and herbs in a rich broth. Quick to prepare and perfect for busy weeknights, it’s a comforting dish that can be made vegetarian or enhanced with bone broth and parmesan for extra flavor.
Ingredients
Beans
- 1 x 15oz can white beans (navy or cannellini beans)
- 1 x 15oz can black beans
- 1 x 15oz can black-eyed peas
Vegetables
- 1 large onion, diced
- 4 fresh garlic cloves, pressed
- 4 celery ribs, diced
- 3 large carrots, peeled and diced
- 1 large parsnip, peeled and diced
- 1/2 cup sun-dried tomatoes, thinly sliced
Fats
- 2 Tbsps grass-fed butter, ghee, organic unrefined coconut oil, or tallow
Liquids
- 4 cups vegetable broth, beef bone broth, or chicken bone broth
- 2 Tbsps high-quality balsamic vinegar
Herbs & Spices
- 2 tsps dried oregano
- 1 tsp dried thyme
- 3 bay leaves or a small bouquet of fresh sage leaves or fresh rosemary sprigs
- Sea salt and black pepper, to taste
Optional
- 1 parmesan rind
- Freshly chopped parsley, to garnish
- Freshly grated parmesan, for serving
Instructions
- Prepare and Rinse Beans – Drain all canned beans and black-eyed peas in a large colander. Rinse thoroughly under cold water to remove excess sodium and canning liquids. Set aside.
- Sauté Aromatic Vegetables – In a large stockpot or Dutch oven, heat the butter or your chosen fat over medium heat. Add diced onion, pressed garlic, celery, carrots, and parsnip. Sauté for about 8 minutes, stirring frequently, until vegetables are softening and fragrant.
- Add Flavors – Stir in the balsamic vinegar, dried oregano, dried thyme, and thinly sliced sun-dried tomatoes. Combine well and cook for 1-2 minutes to blend flavors.
- Add Broth, Beans, and Herbs – Pour in 4 cups of your chosen broth, then add all rinsed beans and black-eyed peas. Add bay leaves or fresh sage/rosemary, and the parmesan rind if using. Stir everything to combine.
- Simmer – Bring the mixture to a boil over medium-high heat. Once boiling, reduce the heat to LOW, cover the pot, and let the soup simmer for 20-30 minutes to deepen the flavors.
- Finish and Serve – Remove and discard the bay leaves or herb bouquet (and parmesan rind if used). Season the soup generously with sea salt and black pepper to taste. Serve hot, garnished with freshly chopped parsley and grated parmesan if desired. Enjoy!
Notes
- For a vegan option, use coconut oil and skip the parmesan rind and cheese.
- Adjust the herbs to your preference; rosemary and sage are especially aromatic choices for the herb bouquet.
- This soup tastes even better the next day as the flavors meld further.
- You can freeze leftovers for up to 3 months.
- For a thicker soup, mash a portion of the beans before serving.
Nutrition
- Serving Size: 1/6 of recipe (about 2 cups)
- Calories: 260
- Sugar: 7g
- Sodium: 540mg
- Fat: 6g
- Saturated Fat: 2g
- Unsaturated Fat: 3.5g
- Trans Fat: 0g
- Carbohydrates: 39g
- Fiber: 10g
- Protein: 12g
- Cholesterol: 5mg