When the chill of winter creeps in or you’re simply craving something comforting and nourishing, this Hearty Potato Bean Soup is the answer. It wraps you up in warmth and flavor with every spoonful. This soup blends tender potatoes, creamy beans, and aromatic herbs into a cozy, wholesome bowl that’s filling without being too heavy.
This soup is perfect for busy weeknights, lazy weekends, or even as a make-ahead lunch to bring to work. The best part? It uses pantry staples and comes together quickly, yet tastes like it’s been simmering all day. Whether you’re vegetarian or just love hearty soups, this one is a keeper.
Why You’ll Love This Hearty Potato Bean Soup
It’s rich and rustic without relying on meat or cream. The natural starch of the potatoes gives it a beautiful thickness, while the beans bring protein and heartiness. It’s budget-friendly, adaptable to what you have on hand, and a true crowd-pleaser. Plus, it’s naturally gluten-free and vegetarian.
What Kind of Potatoes Should I Use?
Yukon Golds or Russets are the top choices for this soup. Yukon Golds add a naturally buttery texture and hold their shape well. Russets, on the other hand, break down slightly, thickening the soup naturally. If you’re after a creamier texture, go with Russets. For a chunkier feel, Yukon Golds are the way to go.
Ingredients for the Hearty Potato Bean Soup
This soup keeps it simple and classic with ingredients you likely already have in your kitchen. Each one plays a key role in building flavor and texture.
Olive oil – Used to sauté the aromatics and bring richness.
Yellow onion – Adds sweetness and depth when sautéed.
Garlic cloves – A must for bringing that warm, savory base flavor.
Celery stalks – Offers crunch and an earthy note to the base.
Carrots – Bring natural sweetness and vibrant color.
Yukon Gold or Russet potatoes – The heart of the soup, creamy and satisfying.
Cannellini or Great Northern beans – Add protein and bulk, making this soup filling.
Vegetable broth – The liquid base that carries all the flavor.
Bay leaf – Infuses subtle herbal notes.
Dried thyme – Offers classic herbal flavor that enhances the vegetables.
Salt and pepper – To season everything perfectly.
Fresh parsley – A bright, fresh garnish that finishes the dish.

How To Make the Hearty Potato Bean Soup
Step 1: Sauté the Aromatics
Heat olive oil in a large soup pot over medium heat. Add chopped onion, celery, and carrots. Cook for about 5-6 minutes, stirring often, until the vegetables begin to soften and the onions turn translucent.
Step 2: Add Garlic and Seasonings
Stir in the minced garlic, dried thyme, bay leaf, salt, and pepper. Let everything cook for another minute to bring out the aroma of the herbs.
Step 3: Add Potatoes and Broth
Add the diced potatoes to the pot along with the vegetable broth. Bring everything to a boil, then reduce to a simmer. Cover and let simmer for about 20 minutes or until the potatoes are tender.
Step 4: Stir in the Beans
Once the potatoes are soft, add the drained beans and stir to combine. Let it simmer uncovered for another 10 minutes to thicken and blend flavors.
Step 5: Adjust and Serve
Taste the soup and adjust seasoning if needed. Remove the bay leaf. Serve hot, garnished with fresh parsley and a slice of crusty bread if desired.
How to Serve and Store This Soup
This recipe yields about 6 hearty servings, ideal for a family dinner or several lunches throughout the week. Serve it hot with a hunk of rustic bread, a dollop of sour cream, or even shredded cheese on top for a twist.
Store any leftovers in an airtight container in the fridge for up to 5 days. It actually tastes even better the next day as the flavors deepen. You can also freeze it for up to 3 months. Reheat on the stovetop or microwave with a splash of broth to loosen it up.
What to Serve With Hearty Potato Bean Soup?
Crusty Sourdough Bread
A warm, thick slice of sourdough pairs perfectly with this soup. The crispy exterior and chewy middle soak up all the goodness.
Side Salad with Vinaigrette
Keep it light and refreshing with a simple green salad dressed in balsamic vinaigrette to balance the richness of the soup.
Grilled Cheese Sandwich
Dip a melty grilled cheese sandwich right into the bowl for the ultimate comfort meal.
Roasted Brussels Sprouts
Roasted veggies like Brussels sprouts or broccoli add texture and nutrition to your plate.
Garlic Parmesan Knots
For a more indulgent side, garlic knots brushed with butter and Parmesan are irresistible.
Apple Slaw
The crunch and acidity of an apple slaw cut beautifully through the hearty soup.
Deviled Egg Macaroni Salad
If you’re looking for something heartier on the side, try this Deviled Egg Macaroni Salad recipe for a creamy contrast.
Want More Soup Ideas?
If you love this Hearty Potato Bean Soup, try these other warm and filling recipes:
- Zesty Tuscan Artichoke Soup for something herbaceous and bright.
- Chicken Pot Pie Soup if you’re craving something rich and creamy.
- Creamy Alfredo Lasagna Soup for that pasta-inspired twist.
- Boilermaker Tailgate Chili when you’re in the mood for a bolder, spicier pot.
Save This Recipe For Later
📌 Save this recipe to your Pinterest soup board so you can come back to it when comfort food calls your name.
And if you make this, tell me how it turned out! Did you stick to the classic or add your own twist? Maybe some smoked paprika or chopped kale?
For more comforting dishes and cozy inspiration, follow Mia Recipes on Pinterest.

Hearty Potato Bean Soup
- Total Time: 45 minutes
- Yield: 6 servings
- Diet: Vegetarian
Description
This Hearty Potato Bean Soup is a cozy, vegetarian-friendly soup made with creamy potatoes, cannellini beans, and aromatic vegetables. It’s gluten-free, easy to make, and perfect for cold nights. Great for batch cooking or meal prep.
Ingredients
2 tablespoons olive oil
1 yellow onion, chopped
3 garlic cloves, minced
2 celery stalks, diced
2 carrots, diced
4 medium Yukon Gold or Russet potatoes, peeled and diced
2 cans cannellini or Great Northern beans, drained and rinsed
6 cups vegetable broth
1 bay leaf
1 teaspoon dried thyme
1 teaspoon salt
1/2 teaspoon black pepper
2 tablespoons chopped fresh parsley (for garnish)
Instructions
1. Heat olive oil in a large soup pot over medium heat. Add chopped onion, celery, and carrots. Cook for 5–6 minutes until vegetables begin to soften and onions are translucent.
2. Stir in minced garlic, dried thyme, bay leaf, salt, and pepper. Cook for another minute to release the aromas.
3. Add diced potatoes and vegetable broth. Bring to a boil, then reduce heat and let simmer, covered, for 20 minutes until potatoes are tender.
4. Stir in the drained beans and simmer uncovered for 10 more minutes to thicken and blend flavors.
5. Remove the bay leaf, adjust seasoning to taste, and garnish with chopped parsley before serving.
Notes
Use Yukon Gold for a chunkier soup or Russet for a creamier texture.
Add kale or spinach during the last 5 minutes for extra nutrition.
Great for freezing—just let it cool completely before storing.
- Prep Time: 10 minutes
- Cook Time: 35 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1.5 cups
- Calories: 280
- Sugar: 4g
- Sodium: 670mg
- Fat: 7g
- Saturated Fat: 1g
- Unsaturated Fat: 5g
- Trans Fat: 0g
- Carbohydrates: 44g
- Fiber: 9g
- Protein: 10g
- Cholesterol: 0mg


