Ham and Bean Soup

I still remember the first time I made this ham and bean soup — it was the kind of bowl that wrapped the whole kitchen in smoky, homey perfume and kept everyone coming back for seconds. This recipe is classic comfort food: simple, budget-friendly, and endlessly adaptable. It’s the kind of dish you make when you want something hearty for a weeknight dinner, to stretch leftovers after a holiday ham, or to ladle into thermoses for a chilly lunch. If you like bright, lemony soups too, you might also enjoy this 5-star chicken lemon orzo soup as another weeknight favorite.

Why You’ll Love This Dish

Ham and bean soup gives you deep flavor with minimal fuss. The smoked ham adds savory richness that the beans soak up, while the classic mirepoix (onion, carrot, celery) keeps the base aromatic and balanced. It’s economical — dried beans are very cheap and multiply in the pot — and it freezes beautifully for meal prep. Make it for a cozy family dinner, a game-day spread, or to put leftover ham to good use after the holidays.

“This one-pot soup is a staple in my house: smoky, filling, and forgiving. I always make a double batch and freeze half.” — a home cook’s note

For other budget-friendly mains to rotate in, look at this budget-friendly beef and broccoli recipe that stretches a little protein a long way.

How This Recipe Comes Together

Start by soaking the beans overnight so they cook evenly. Sauté the aromatics (onion, carrots, celery) to build a flavorful base, then add garlic and ham to toast lightly and release more flavor. The soaked beans and chicken broth join the pot next, along with bay leaf and thyme, and then it’s a long, gentle simmer until the beans are tender and the broth is rich. Finish by adjusting seasoning and stirring in fresh parsley for brightness.

If you want small-prep snacks or boards while the soup simmers, consider a quick pairing like this 5-minute DIY cheese and fruit combo board.

What You’ll Need

2 cups dried white beans, 1 tablespoon olive oil, 1 onion, chopped, 2 carrots, diced, 2 celery stalks, diced, 3 cloves garlic, minced, 1 pound smoked ham, diced, 6 cups chicken broth, 1 bay leaf, 1 teaspoon thyme, Salt and pepper to taste, Fresh parsley for garnish

Ingredient notes and substitutions:

  • Dried white beans: Great options are navy, cannellini, or great northern. If short on time, use two 15-oz cans of drained beans and cut simmering time to 20–30 minutes.
  • Smoked ham: Leftover baked ham, a ham hock, or smoked pork shoulder all work. If using a ham hock, simmer it until the meat falls off the bone and shred it into the soup.
  • Chicken broth: Use low-sodium if you want finer control of salt levels; adjust at the end.
  • Herbs: Fresh thyme can replace dried; reduce quantity if substituting dried.

For a light snack board alongside the soup, try pairing with a fresh fruit and nut snack board to brighten the meal.

Step-by-Step Instructions

Original directions:

  1. Rinse and soak the beans overnight in plenty of water. Drain before using., 2. In a large pot, heat olive oil over medium heat. Add chopped onion, carrots, and celery, and sauté until softened, about 5 minutes., 3. Stir in minced garlic and sauté for another minute., 4. Add the diced ham to the pot and cook for another 2-3 minutes., 5. Add the soaked beans, chicken broth, bay leaf, thyme, salt, and pepper. Bring to a boil., 6. Reduce heat to low and simmer for 1.5 to 2 hours or until the beans are tender., 7. Remove the bay leaf and adjust seasoning as needed., 8. Serve hot, garnished with fresh parsley.

Rewritten, user-friendly directions:

  1. Rinse the dried beans and place them in a bowl. Cover with plenty of water and soak overnight. Drain and rinse before cooking.
  2. Warm a large heavy-bottomed pot over medium heat. Add 1 tablespoon olive oil. When the oil shimmers, add the chopped onion, diced carrots, and diced celery. Sauté, stirring occasionally, about 5 minutes until softened and fragrant.
  3. Stir in the minced garlic and cook 1 minute more until aromatic.
  4. Add the diced smoked ham and cook 2–3 minutes so the ham browns slightly and releases flavor.
  5. Pour in the drained beans and 6 cups chicken broth. Add the bay leaf and 1 teaspoon thyme. Season with salt and pepper, remembering the ham may already be salty. Bring the pot to a gentle boil.
  6. Lower the heat so the soup simmers gently. Partially cover the pot and cook 1½ to 2 hours, stirring occasionally, until the beans are tender and the broth has deepened in flavor.
  7. Taste and remove the bay leaf. Adjust salt and pepper as needed. If the soup is too thick, add a splash of water or broth to reach your preferred consistency.
  8. Ladle into bowls and garnish with chopped fresh parsley. Serve hot.

How to Serve Ham and Bean Soup

Best pairings and plating tips:

  • Serve with crusty bread, cornbread, or warm biscuits to sop up the broth.
  • A simple green salad with a bright vinaigrette cuts through the richness.
  • For a heartier meal, top bowls with a spoonful of chopped raw onions or a drizzle of good olive oil.
  • On holidays or casual gatherings, place a small nibble board nearby — you can even borrow festive ideas from these candy cane charcuterie board ideas for seasonal flair.

How to Store and Reheat

Storage and reheating tips:

  • Refrigerate: Cool soup to room temperature, transfer to airtight containers, and refrigerate for up to 4 days.
  • Freeze: Freeze in portion-sized containers or heavy-duty freezer bags for up to 3 months. Leave a little headspace because liquid expands when frozen.
  • Reheat: Thaw overnight in the fridge if frozen. Reheat gently on the stovetop over medium-low heat, stirring occasionally; add a splash of broth or water if the soup has thickened. Microwaving is fine for single bowls — heat in 60–90 second bursts, stirring between intervals.
  • Safety: Reheat until steaming hot (165°F / 74°C) and do not re-freeze previously frozen-and-thawed soup without cooking it first.

Helpful Cooking Tips

Pro tips to get this right every time:

  • Soak the beans overnight (or use the quick-soak method: boil 2 minutes, remove from heat and soak 1 hour) to ensure even cooking and reduce gas.
  • If using canned beans, add them late in the cook to avoid mushy beans; simmer 20–30 minutes for flavor.
  • Taste for salt at the end — smoked ham can be surprisingly salty.
  • If you prefer a creamier texture, mash a cup of beans against the pot side and stir to thicken the broth naturally.
  • Use a heavy pot (Dutch oven) for even heat and less chance of scorching.

Recipe Variations

Creative twists and swaps:

  • Vegetarian: Omit ham, sauté mushrooms or smoked paprika for a smoky note, and use vegetable broth.
  • Spicy: Add a pinch of crushed red pepper or a chopped chipotle in adobo.
  • Bean mix: Use a blend of white and brown beans (adjust cooking times as needed) for added texture.
  • Crockpot: After sautéing the aromatics and lightly browning the ham, transfer everything to a slow cooker and cook on low 6–8 hours.
  • Add greens: Stir in chopped kale or spinach in the last 10 minutes for a color and nutrient boost.

Frequently Asked Questions

Q: Can I use canned beans instead of dried?
A: Yes. Substitute two 15-oz cans of drained and rinsed white beans. Add them after step 5 and simmer 20–30 minutes so they absorb the broth without turning mushy.

Q: My soup is thick after refrigeration. How do I fix it?
A: Beans soak up liquid as they cool. Reheat with a splash of chicken broth or water and stir until it loosens to your desired consistency.

Q: Can I make this in a slow cooker or Instant Pot?
A: Slow cooker: Sauté first, then add ingredients and cook on low 6–8 hours. Instant Pot: Use the sauté function, then pressure cook soaked beans on high for 20–25 minutes (natural release). If using unsoaked beans in the Instant Pot, reduce cook time per your model’s guidelines and ensure enough liquid.

Q: Is this soup freezer-friendly with dairy additions?
A: Avoid adding cream or milk before freezing. If you want a touch of creaminess, add cream when reheating.

Q: How do I reduce cooking time if I forgot to soak the beans?
A: Use the quick-soak method (boil beans 2 minutes, cover and let sit 1 hour) or use canned beans for a fast alternative.

Conclusion

If you want a reliable, comforting soup that stretches leftovers and freezes well, this ham and bean soup is a kitchen workhorse. For another version and inspiration on classic preparations, see this helpful write-up on Ham and Bean Soup – Art and the Kitchen.

Print

Hearty Ham and Bean Soup

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A classic comfort food, this ham and bean soup is smoky, hearty, and perfect for weeknight dinners or utilizing leftover holiday ham.

  • Author: clara
  • Prep Time: 15 minutes
  • Cook Time: 120 minutes
  • Total Time: 135 minutes
  • Yield: 6 servings
  • Category: Soup
  • Method: Stovetop
  • Cuisine: American
  • Diet: None

Ingredients

Scale
  • 2 cups dried white beans
  • 1 tablespoon olive oil
  • 1 onion, chopped
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 3 cloves garlic, minced
  • 1 pound smoked ham, diced
  • 6 cups chicken broth
  • 1 bay leaf
  • 1 teaspoon thyme
  • Salt and pepper to taste
  • Fresh parsley for garnish

Instructions

  1. Rinse and soak the beans overnight in plenty of water. Drain before using.
  2. In a large pot, heat olive oil over medium heat. Add chopped onion, carrots, and celery, and sauté until softened, about 5 minutes.
  3. Stir in minced garlic and sauté for another minute.
  4. Add the diced ham to the pot and cook for another 2-3 minutes.
  5. Add the soaked beans, chicken broth, bay leaf, thyme, salt, and pepper. Bring to a boil.
  6. Reduce heat to low and simmer for 1.5 to 2 hours or until the beans are tender.
  7. Remove the bay leaf and adjust seasoning as needed.
  8. Serve hot, garnished with fresh parsley.

Notes

For a vegetarian version, omit the ham and use vegetable broth. This soup freezes well; store in airtight containers for up to 3 months.

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star