There’s something magical about a bowl of warm soup on a chilly evening. The aroma of simmering ham mingling with creamy white beans fills the kitchen, promising comfort in every bite. This white bean and ham soup recipe is one that I hold close to my heart. It’s simple, hearty, and the perfect way to turn leftover ham into a soul-soothing meal. If you’re craving something wholesome and satisfying, this recipe will have you reaching for seconds—and maybe thirds!
I first stumbled upon the concept of white bean and ham soup when looking for ways to use up holiday leftovers. Over the years, I’ve tweaked and perfected this recipe, and now it’s a staple in my home anytime the weather takes a chilly turn. Whether you’re feeding a hungry family or just looking for a cozy dish to enjoy solo, you’ll love how easy and delicious this soup is.
Why You’ll Love This Recipe
- Quick and Easy: You can have this soup ready in under an hour, making it perfect for weeknight dinners.
- Uses Simple Ingredients: No fancy grocery trips here! Most of the ingredients are pantry staples or leftovers.
- Perfect for Any Occasion: Whether it’s a casual dinner or a cozy gathering with friends, this soup is always a hit.
- A Comfort Food Classic: The combination of tender white beans, smoky ham, and fragrant herbs will warm you from the inside out.
- Budget-Friendly: This recipe makes use of affordable ingredients and stretches leftovers into a hearty meal.
What sets this recipe apart is the balance of flavors. The smokiness of the ham complements the creaminess of the white beans, while the herbs add a fresh, aromatic touch. It’s the kind of dish that feels like a warm hug after a long day.
What Ingredients You Will Need
This white bean and ham soup recipe uses wholesome, easy-to-find ingredients. Here’s what you’ll need:
- White beans: You can use canned beans for convenience or dried beans if you have time to soak them. (Cannellini or Great Northern beans work best.)
- Ham: Leftover ham works beautifully here, but you can also use a store-bought ham steak or diced ham.
- Onion: A yellow onion adds sweetness and depth to the soup.
- Carrots: Peeled and diced for a pop of color and natural sweetness.
- Celery: Adds a subtle crunch and earthy flavor.
- Garlic: Fresh garlic gives the soup a robust, aromatic base.
- Chicken broth: Opt for a low-sodium version to control the saltiness of the dish.
- Bay leaves: A couple of bay leaves infuse the soup with a subtle herbal note.
- Thyme: Dried or fresh thyme adds a fragrant, earthy flavor.
- Olive oil: For sautéing the veggies and enhancing the overall flavor.
- Salt and pepper: To taste, but go easy since the ham can be salty.
If you want to make this soup vegetarian, you can skip the ham and add a few more veggies like potatoes or zucchini. Swap the chicken broth for vegetable stock, and you’re good to go!
Equipment Needed
- Large stockpot: A heavy-bottom pot works best to evenly distribute heat.
- Cutting board: For chopping your veggies and prepping the ham.
- Sharp knife: Essential for precise dicing and chopping.
- Ladle: Perfect for serving the soup.
- Wooden spoon: Great for stirring without scratching your pot.
If you don’t have a stockpot, a Dutch oven works just as well. And for those who want to take it up a notch, an immersion blender can be used to partially puree the soup for extra creaminess.
Preparation Method

- Heat 2 tablespoons of olive oil in a large stockpot over medium heat.
- Add the diced onion, carrots, and celery. Cook for 5-7 minutes, stirring occasionally, until the vegetables soften and become fragrant.
- Stir in minced garlic and cook for another minute until aromatic.
- Add the ham and cook for 2-3 minutes to allow the flavors to meld.
- Pour in 6 cups of chicken broth and add the white beans, bay leaves, and thyme. Stir to combine.
- Bring the soup to a gentle boil, then reduce the heat to low and let it simmer for 30 minutes. Stir occasionally.
- Season with salt and pepper to taste, but remember that the ham may already be salty.
- Optional: Use an immersion blender to puree some of the soup for a creamier texture while still leaving chunks of beans and ham.
- Remove the bay leaves before serving. Taste and adjust seasoning if needed.
Your soup is ready! Serve it hot with a slice of crusty bread or a sprinkle of fresh parsley for garnish.
Cooking Tips & Techniques
- Don’t rush the simmering: Letting the soup simmer allows the flavors to develop fully.
- Use quality broth: A good-quality chicken broth makes all the difference in the flavor of this recipe.
- Test the beans: If you’re using dried beans, ensure they’re fully cooked before serving. Undercooked beans can be tough.
- Adjust seasoning at the end: Taste your soup after it’s cooked and adjust the salt and pepper accordingly.
- Leftovers are better: This soup tastes even better the next day as the flavors continue to meld.
Variations & Adaptations
- Vegetarian Version: Skip the ham and substitute with extra veggies like potatoes or zucchini. Use vegetable broth instead of chicken broth.
- Spicy Twist: Add a pinch of red pepper flakes or diced jalapeño for a little heat.
- Creamy Style: Stir in a splash of heavy cream or coconut milk for added richness.
- Seasonal Adaptations: Toss in fresh spinach or kale during the last few minutes of cooking for a spring or fall-inspired version.
- Low-Carb Option: Replace the beans with diced cauliflower or zucchini for a keto-friendly variation.
Serving & Storage Suggestions
This white bean and ham soup is best served hot, straight from the pot. Pair it with a slice of crusty bread or a side salad for a complete meal. If you want to keep it simple, a sprinkling of fresh parsley or grated Parmesan cheese makes for a lovely garnish.
Store leftovers in an airtight container in the refrigerator for up to 4 days. To freeze, portion the soup into freezer-safe containers and freeze for up to 3 months. When reheating, thaw overnight in the fridge and warm gently on the stovetop or microwave. The flavors deepen over time, so don’t be surprised if the leftovers taste even better!
Nutritional Information & Benefits
This soup is packed with protein and fiber, thanks to the white beans and ham. It’s a great option for staying full and satisfied without overindulging. Plus, the carrots and celery provide a dose of vitamins and minerals. If you’re watching your sodium intake, opt for low-sodium broth and adjust the amount of salt added.
Per serving, this soup is estimated to have:
- Calories: Approximately 250-300
- Protein: 18g
- Fiber: 8g
- Carbs: 25g
- Fat: 8g
It’s naturally gluten-free and can be modified to fit vegetarian or low-carb diets with a few simple substitutions.
Conclusion
There’s a reason this white bean and ham soup has become a favorite in my home—it’s hearty, flavorful, and incredibly easy to make. Whether you’re looking to use up leftovers or just need a comforting dinner, this recipe checks all the boxes. Feel free to make it your own by adding extra veggies, adjusting the spices, or trying one of the variations mentioned above.
I’d love to hear how you enjoyed this recipe! Leave a comment below with your thoughts, adaptations, or even your favorite cozy soup memories. Don’t forget to share this recipe with friends and family—it’s too good to keep to yourself!
FAQs
Can I use dried beans instead of canned?
Yes! Soak dried beans overnight and cook them until tender before adding them to the soup.
How can I make this soup vegetarian?
Simply skip the ham and use vegetable broth instead of chicken broth. Add extra veggies for more flavor.
Can I freeze this soup?
Absolutely! Portion it into freezer-safe containers and freeze for up to 3 months.
How can I thicken the soup?
You can blend a portion of the soup with an immersion blender or add a splash of cream for extra richness.
Can I use a ham bone in this recipe?
Yes! A ham bone adds incredible flavor. Simmer it in the soup and remove it before serving.
Pin This Recipe!

Irresistible White Bean and Ham Soup Recipe for Cozy Nights
A hearty and comforting soup made with tender white beans, smoky ham, and fragrant herbs, perfect for chilly evenings or using up holiday leftovers.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 6 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 2 tablespoons olive oil
- 1 yellow onion, diced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 3 garlic cloves, minced
- 2 cups cooked ham, diced
- 6 cups low-sodium chicken broth
- 2 cans (15 ounces each) white beans (Cannellini or Great Northern), drained and rinsed
- 2 bay leaves
- 1 teaspoon dried thyme
- Salt and pepper to taste
Instructions
- Heat 2 tablespoons of olive oil in a large stockpot over medium heat.
- Add the diced onion, carrots, and celery. Cook for 5-7 minutes, stirring occasionally, until the vegetables soften and become fragrant.
- Stir in minced garlic and cook for another minute until aromatic.
- Add the ham and cook for 2-3 minutes to allow the flavors to meld.
- Pour in 6 cups of chicken broth and add the white beans, bay leaves, and thyme. Stir to combine.
- Bring the soup to a gentle boil, then reduce the heat to low and let it simmer for 30 minutes. Stir occasionally.
- Season with salt and pepper to taste, but remember that the ham may already be salty.
- Optional: Use an immersion blender to puree some of the soup for a creamier texture while still leaving chunks of beans and ham.
- Remove the bay leaves before serving. Taste and adjust seasoning if needed.
Notes
[‘Letting the soup simmer allows the flavors to develop fully.’, ‘Use quality chicken broth for better flavor.’, ‘Taste and adjust seasoning at the end.’, ‘Leftovers taste even better as the flavors meld over time.’]
Nutrition
- Serving Size: 1 bowl
- Calories: 250300
- Fat: 8
- Carbohydrates: 25
- Fiber: 8
- Protein: 18
Keywords: white bean soup, ham soup, comfort food, easy soup recipe, hearty soup, gluten-free soup




