🥣 Old-Fashioned Ham & Bean Soup
Hearty, comforting, and packed with tender vegetables, creamy white beans, and savory ham, this Old-Fashioned Ham & Bean Soup is the kind of cozy meal that tastes like it simmered all day.
Made with simple ingredients and a flavorful chicken broth, this easy one-pot soup comes together quickly while delivering that classic homemade comfort-food flavor.
It’s perfect for chilly evenings, Sunday dinners, using leftover holiday ham, or making a satisfying meal with pantry staples.
⏱️ Recipe Information
Prep Time: 15 minutes
Cook Time: 35 minutes
Total Time: 50 minutes
Servings: 6
Difficulty: Easy
Method: Stovetop / One-Pot
🛒 Ingredients
- 2 cups (300g) cooked ham, diced
- 2 cans (15 oz / 425g each) white beans, drained and rinsed
- 1 medium onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 3 cloves garlic, minced
- 4 cups (960ml) chicken broth
- ½ teaspoon black pepper
- Salt, to taste
- 1 tablespoon olive oil or butter, for sautéing
Optional Flavor Additions
- 1 teaspoon dried thyme
- ½ teaspoon smoked paprika
- 1 bay leaf
- ½ teaspoon onion powder
- 1–2 tablespoons chopped fresh parsley
- 1 cup diced potatoes
- 1–2 cups chopped kale or spinach
👩🍳 Instructions
1. Prepare the Vegetables
Dice the onion, carrots, and celery into small, evenly sized pieces.
Mince the garlic and dice the cooked ham.
Drain and rinse the canned beans under cool running water.
Set everything aside.
2. Sauté the Vegetables
Heat the olive oil or butter in a large Dutch oven or heavy-bottomed soup pot over medium heat.
Add the diced onion, carrots, and celery.
Cook for approximately 5–7 minutes, stirring occasionally, until the vegetables begin to soften.
3. Add the Garlic
Add the minced garlic.
Cook for approximately 30–60 seconds, stirring constantly, until fragrant.
Be careful not to let the garlic brown too much.
4. Add the Ham
Add the diced ham to the pot.
Cook for 2–3 minutes, stirring occasionally.
Allowing the ham to warm and lightly brown helps bring out its savory flavor.
5. Add the Broth and Seasonings
Pour in the chicken broth.
Add:
- Black pepper
- Thyme, if using
- Smoked paprika, if using
- Bay leaf, if using
Stir everything together.
Bring the soup to a gentle boil.
6. Add the Beans
Stir in the drained and rinsed white beans.
Reduce the heat to medium-low and bring the soup to a gentle simmer.
7. Simmer
Cover the pot partially and simmer for approximately 25–30 minutes.
Stir occasionally.
The vegetables should become tender and the flavors should have time to blend together.
Avoid a vigorous boil, which can cause the beans to break apart too much.
8. Make It Creamier — Optional
For a naturally thicker soup, remove approximately 1 cup of the beans and broth.
Mash the beans with a fork until mostly smooth, then stir them back into the pot.
Alternatively, use an immersion blender for a few seconds directly in the pot.
This thickens the soup without adding cream or flour.
9. Taste and Adjust
Remove the bay leaf if used.
Taste the soup before adding salt because ham and chicken broth can already contain quite a bit of sodium.
Add salt only as needed.
Add additional black pepper or herbs to taste.
10. Finish and Serve
Stir in fresh chopped parsley just before serving, if desired.
Ladle the hot soup into bowls.
Serve with crusty bread, cornbread, biscuits, or crackers.
⭐ Chef’s Tips
Rinse the beans: Rinsing canned beans removes excess liquid and helps control the saltiness of the soup.
Salt at the end: Ham and broth can both be salty, so taste before adding additional salt.
Use leftover ham: This is an excellent recipe for leftover baked ham, holiday ham, or a ham steak.
Brown the ham: A little browning adds an extra layer of savory flavor.
Don’t boil aggressively: A gentle simmer keeps the vegetables intact and prevents the beans from turning completely mushy.
Thicken naturally: Mashing some of the beans creates a creamy texture without dairy.
Let it rest: If you have time, allow the finished soup to sit for 10 minutes before serving. The flavors will continue to develop.
🥣 Delicious Variations
🥔 Ham, Bean & Potato Soup
Add 1–2 cups peeled and diced potatoes with the broth.
Simmer until the potatoes are fork-tender.
🌿 Herbed Ham & Bean Soup
Add thyme, rosemary, parsley, and a bay leaf for a more aromatic soup.
🥬 Ham, Bean & Greens Soup
Stir in 2 cups chopped kale or spinach during the final 5 minutes of cooking.
🌶️ Smoky Ham & Bean Soup
Add ½–1 teaspoon smoked paprika and a pinch of cayenne.
🍅 Ham & Bean Vegetable Soup
Add 1 can (14.5 oz) diced tomatoes for a slightly tangy tomato-based version.
🥛 Creamy Ham & Bean Soup
Stir in ½ cup heavy cream during the final few minutes for a richer, creamier soup.
🍞 Serving Suggestions
Serve this hearty soup with:
- Crusty French bread
- Homemade biscuits
- Cornbread
- Garlic bread
- Dinner rolls
- Toasted sourdough
- Crackers
- Simple green salad
A little grated Parmesan or freshly chopped parsley on top makes a lovely finishing touch.
🧊 Storage
Allow leftover soup to cool slightly before transferring it to airtight containers.
Refrigerate for up to 4 days.
The beans will continue absorbing some of the broth as the soup sits, so add a splash of chicken broth or water when reheating if necessary.
🔥 Reheating
Stovetop
Pour the desired amount into a saucepan and heat over medium-low, stirring occasionally, until steaming hot.
Add a little broth or water if the soup has thickened too much.
Microwave
Heat individual servings in a microwave-safe bowl in 60–90 second intervals, stirring between each interval.
❄️ Freezing
This soup freezes well.
Allow it to cool completely, then transfer it to freezer-safe containers, leaving some room for expansion.
Freeze for up to 3 months.
Thaw overnight in the refrigerator and reheat gently on the stovetop.
If the soup has thickened after freezing, add a little chicken broth while reheating.
🥣🫘 Final Result
This Old-Fashioned Ham & Bean Soup is simple, hearty, and wonderfully comforting.
Every spoonful combines savory ham, creamy white beans, tender carrots, celery, onion, and garlic in a rich, flavorful broth.
It’s an easy, budget-friendly meal that makes especially good use of leftover ham.
A warm bowl of old-fashioned comfort food that’s even better with a thick slice of crusty bread. 🥣🥖✨