Ham Bean Soup

Featured in: Soups & Stews
This ham bean soup is the definition of soul-satisfying comfort food. Loaded with tender beans, savory ham, and aromatic vegetables, it's a flavorful, economical, and deeply comforting meal. This classic ham and bean soup recipe is perfect for using up a leftover holiday ham bone and tastes even better the next day.
A steaming bowl of hearty ham and bean soup with tender beans, carrots, and chunks of ham Pin it
A steaming bowl of hearty ham and bean soup with tender beans, carrots, and chunks of ham | traditionalmeals.com

This ham bean soup is the ultimate comfort food you’ll crave all season long, a classic American dish that transforms a simple ham bone and dried beans into something truly magical. It’s the kind of meal that simmers on the stove and makes your entire house smell like home. I grew up watching my grandmother make her version, and it’s always been my favorite way to use up a holiday ham. That slow-cooked, soul-satisfying flavor is something you just can’t rush.

Ingredients You’ll Need

  • Dried Great Northern or navy beans: they hold their shape beautifully during the long simmer but still get wonderfully creamy and tender, creating the soup’s hearty backbone.
  • Olive oil: for sautéing your vegetables to build a flavorful foundation right from the start.
  • Yellow onion, carrots, and celery: the classic aromatic trio that adds sweetness, earthiness, and depth to every single spoonful.
  • Garlic: minced finely so it melts into the broth and provides that essential savory, aromatic punch.
  • Meaty ham bone or ham hock: this is the flavor superstar, infusing the entire pot with rich, smoky, salty pork essence as it simmers.
  • Low-sodium chicken broth or water: using a low-sodium base lets you control the final salt level since the ham adds plenty.
  • Bay leaves and dried thyme: these herbal notes add a subtle, woodsy complexity that balances the richness of the ham.
  • Freshly ground black pepper: a must for a little warmth and spice that cuts through the soup’s heartiness.
  • Leftover cooked ham: diced pieces add pleasant texture and extra meaty bites throughout the finished soup.
  • Fresh parsley: a bright, fresh garnish that adds a pop of color and a light herbal finish.
  • Crusty bread or cornbread: the essential tool for sopping up every last drop of the delicious broth.

How to Make It

Soak Your Beans:
Begin by soaking your dried beans overnight in a large bowl of cold water. This crucial step rehydrates them, which leads to more even cooking and tender beans in your final ham bean soup. Simply drain and rinse them when you’re ready to start cooking.

Sauté the Aromatics:
Heat the olive oil in your big soup pot over medium heat. Add the diced onion, carrots, and celery, and cook them until they’re soft and the onion is translucent. This sweetens the vegetables and builds the soup’s foundational flavor layer.

Bloom the Garlic:
Push the vegetables to the side and add the minced garlic to the center of the pot. Let it cook for just about a minute, stirring constantly. You’ll know it’s ready when your kitchen fills with that incredible, fragrant smell.

Build the Soup Base:
Add the drained beans, your meaty ham bone, broth, bay leaves, thyme, and pepper to the pot. Bring everything to a lively boil, then immediately reduce the heat. This quick boil helps everything start cooking together efficiently.

Simmer to Tenderness:
Cover the pot with the lid slightly askew to let some steam escape. Let it all simmer gently for up to two hours. The long, slow cook is what makes the beans creamy and pulls all the incredible flavor from the ham bone into the broth.

Shred the Ham:
Carefully remove the ham bone and place it on a cutting board to cool just enough to handle. Don’t forget to fish out and discard the bay leaves now, too. Use two forks or your fingers to pull every last bit of tender meat from the bone.

Finish and Adjust:
Return the shredded meat to the pot and stir in your diced ham. Let it all simmer together for another ten to fifteen minutes. This is your chance to taste and decide if it needs a pinch of salt, depending on how salty your ham was.

Serve and Enjoy:
Ladle the hot soup into deep bowls. If you want it thicker, you can mash a few beans against the pot with your spoon. Top with a sprinkle of fresh parsley and serve immediately with your bread of choice on the side.

Overhead view of ingredients for ham bean soup including a ham bone, dried beans, and diced vegetables

Storage Tips

Let your ham bean soup cool completely on the counter before transferring it to airtight containers. It keeps beautifully in the fridge for up to four days, and the beans will continue to soak up that flavorful broth. For longer storage, you can freeze it for up to three months. I like to portion it into individual containers for easy lunches. When you’re ready to eat, thaw it overnight in the fridge and reheat it gently on the stovetop, adding a splash of water or broth if it seems too thick.

Ingredient Substitutions

If you don’t have Great Northern beans, navy beans are a perfect one-to-one swap, or you could even use cannellini beans for a slightly larger, creamier result. No ham bone? A couple of smoked ham hocks from the butcher will give you that same deep flavor. For the broth, water works just fine because the ham bone provides so much richness, though a homemade stock is always a bonus. Fresh thyme is wonderful if you have it—use about three sprigs instead of the dried. And if you’re out of parsley, a little chopped chive or green onion makes a lovely fresh garnish.

Serving Suggestions

A thick slice of warm, buttered cornbread is my absolute favorite pairing—it’s practically made for this soup. A crusty baguette or a piece of toasted sourdough is also perfect for dipping. For a lighter meal, start with a simple side salad dressed with a sharp vinaigrette to cut through the soup’s richness. In our house, we often serve it with a big spoonful of tangy sauerkraut on the side, which might sound unusual but it’s a classic and delicious combination that really works.

Cultural Context

Ham and bean soup is a cornerstone of American home cooking, with roots stretching back to thrifty traditions of making the most of every part of a meal. It’s especially beloved after holidays like Easter or Christmas, when a glazed ham leaves behind a precious bone packed with flavor. You’ll find regional variations across the country, from the Senate bean soup served in the U.S. Capitol to heartier versions with greens in the South. At its core, it’s a dish born from resourcefulness and slow cooking, turning humble, economical ingredients into a pot of pure comfort that feeds a crowd.

Close-up of a spoon dipping into a rustic pot of ham and bean soup, showing the rich, creamy broth

Frequently Asked Questions

What type of beans work best for Ham Bean Soup?

Great Northern or navy beans are traditional for ham bean soup because they hold their shape well during the long simmer and have a creamy texture that thickens the broth. You can also use cannellini beans as a great substitute.

Can I make this Ham Bean Soup ahead of time?

Absolutely! This soup tastes even better the next day. Let it cool completely, then store it in an airtight container in the refrigerator for up to 4 days. The flavors will continue to develop and meld beautifully.

What can I substitute for a ham bone?

If you don’t have a leftover ham bone, you can use a smoked ham hock from the grocery store. Alternatively, use 8 ounces of diced ham and add a teaspoon of smoked paprika to the vegetables while sautéing to mimic the smoky, savory depth.

How do I know when the Ham Bean Soup is ready?

The soup is ready when the beans are completely tender and the meat is falling off the bone. This usually takes the full 2 to 2.5 hours of gentle simmering. The broth will have thickened slightly from the softened beans.

What should I serve with Ham Bean Soup?

This hearty American soup is a complete meal on its own, but it pairs wonderfully with crusty bread, cornbread, or a simple side salad. For a traditional touch, serve it with a slice of buttered cornbread to soak up the flavorful broth.

Rate This Recipe

How would you rate this recipe?

Hearty Ham and Bean Soup

This ham bean soup is the definition of soul-satisfying comfort food. Loaded with tender beans, savory ham, and aromatic vegetables, it's a flavorful, economical, and deeply comforting meal. This classic ham and bean soup recipe is perfect for using up a leftover holiday ham bone and tastes even better the next day.

Prep Time
15 Minutes
Cook Time
2 hours 30 minutes Minutes
Total Time
2 hours 45 minutes Minutes
4.7
(228 reviews)
By: Ashley Monroe
Category: Soups & Stews
Difficulty: Medium
Cuisine: American
Yield: 6 Servings
Dietary: dairy-free

Ingredients

  1. 01 1 pound (about 2 1/4 cups) dried Great Northern or navy beans, rinsed and picked over
  2. 02 2 tablespoons olive oil
  3. 03 1 large yellow onion, diced
  4. 04 2 large carrots, peeled and diced
  5. 05 3 celery stalks, diced
  6. 06 4 cloves garlic, minced
  7. 07 1 large meaty ham bone or ham hock (about 2 pounds)
  8. 08 8 cups low-sodium chicken broth or water
  9. 09 2 bay leaves
  10. 10 1 teaspoon dried thyme
  11. 11 1/2 teaspoon freshly ground black pepper
  12. 12 2 cups leftover cooked ham, diced into 1/2-inch pieces

Instructions

Step 01

Place the dried beans in a large bowl or pot. Cover with at least 2 inches of cold water. Let soak at room temperature for 8-12 hours, or overnight. Drain and rinse the beans before using.

Step 02

In a large Dutch oven or heavy-bottomed soup pot, heat the olive oil over medium heat. Add the diced onion, carrots, and celery. Cook, stirring occasionally, for 8-10 minutes until the vegetables are softened and the onion is translucent.

Step 03

Add the minced garlic and cook for 1 minute more, stirring constantly, until fragrant.

Step 04

Add the drained beans, ham bone, chicken broth, bay leaves, dried thyme, and black pepper to the pot. Bring to a boil over high heat.

Step 05

Once boiling, immediately reduce the heat to low to maintain a gentle simmer. Cover the pot with the lid slightly ajar. Let simmer for 1 hour and 30 minutes to 2 hours, or until the beans are very tender.

Step 06

Carefully remove the ham bone from the pot and place it on a cutting board to cool slightly. Discard the bay leaves.

Step 07

Using a fork or your fingers, shred all the meat from the ham bone. Discard the bone and any excess fat or skin.

Step 08

Return the shredded ham to the pot. Stir in the diced cooked ham.

Step 09

Taste the soup and adjust seasoning. Depending on the saltiness of your ham and broth, you may or may not need to add salt. Simmer for another 10-15 minutes to allow the flavors to meld and the diced ham to heat through. For a thicker soup, you can use the back of a spoon to mash some of the beans against the side of the pot.

Step 10

Ladle the hot soup into bowls, garnish with fresh parsley if desired, and serve immediately with crusty bread or cornbread on the side.

Tools You'll Need

  • Large Dutch oven or heavy-bottomed soup pot
  • Sharp knife and cutting board
  • Measuring cups and spoons
  • Ladle

Allergy Information

Check your specific chicken broth for allergens. This recipe is naturally dairy-free. For a gluten-free version, ensure your broth is certified gluten-free.

Nutrition Facts (Per Serving)

Calories
420
Protein
35g
Carbohydrates
45g
Fat
12g