Ham and Bean Soup

Few dishes feel as warm and grounding as a pot of ham and bean soup simmering away on the stove, filling the whole house with the smell of savory broth, tender vegetables, and slow-cooked ham. This is a dish built for cold weather, lazy weekends, and stretching leftover holiday ham into something entirely new and just as delicious the second time around. It’s the kind of soup that gets better the longer it sits, deepening in flavor as the beans soak up all that rich, smoky broth.

Ham and bean soup has a long history as a practical, waste-not dish, particularly popular in the days and weeks following holidays like Easter, Christmas, or Thanksgiving, when a leftover ham bone would otherwise go to waste. Frugal cooks throughout history recognized that a ham bone, even after most of the meat had been carved away, still had enormous flavor left to give — clinging bits of meat, marrow, and rendered fat, all of which could transform a simple pot of dried beans and vegetables into a deeply savory, filling meal. This tradition of using every part of an ingredient runs through so much of comfort food history, and ham and bean soup remains one of its most beloved results.

Why Dried Beans Make All the Difference

While canned beans can work in a pinch, dried beans are what give this soup its best texture and flavor. As dried beans slowly simmer in the ham broth, they don’t just soften — they actively absorb the surrounding liquid, taking on all that smoky, savory flavor from the ham as they cook. This is something canned beans, which are already fully cooked and packed in their own liquid, simply can’t replicate in the same way. The beans in this soup aren’t just an add-in; they become flavor carriers in their own right.

Soaking the beans overnight before cooking is a step worth taking, even though it requires some advance planning. Soaking helps the beans cook more evenly and can shorten the overall simmer time, while also making the beans easier to digest for many people. If you forget to soak them the night before, a quick-soak method — boiling the beans for a couple of minutes, then letting them sit off heat for an hour before draining — can work in a pinch, though the low, slow overnight soak generally produces the best texture.

The Role of the Ham Bone

The ham bone, or ham hocks if you don’t have leftover holiday ham on hand, is really the soul of this soup. As it simmers for hours alongside the beans and vegetables, it slowly releases collagen, fat, and deep smoky flavor into the broth, transforming what would otherwise be a fairly plain bean soup into something rich, hearty, and deeply savory. If you’re working with a ham bone leftover from a holiday meal, even one that seems mostly picked clean, don’t hesitate to use it — there’s almost always more flavor left in it than you’d expect.

Ingredients You’ll Need

  • 1 pound dried great northern or navy beans
  • 2 ham hocks or a meaty ham bone
  • 2 cups diced cooked ham
  • 1 onion, diced
  • 3 carrots, sliced
  • 3 celery stalks, sliced
  • 4 garlic cloves, minced
  • 8 cups chicken or vegetable broth
  • 2 bay leaves
  • 3 fresh thyme sprigs
  • ½ teaspoon black pepper
  • 1 tablespoon olive oil

Step-by-Step Instructions

Step 1: Soak the beans. The night before you plan to make the soup, place the dried beans in a large bowl and cover with several inches of cold water. Let them soak overnight, at least 8 hours, then drain and rinse thoroughly before using. This step softens the beans and helps them cook more evenly once they hit the pot.

Step 2: Sauté the vegetables. In a large soup pot or Dutch oven, heat the olive oil over medium heat. Add the diced onion, sliced carrots, and sliced celery, and cook for 5 to 6 minutes, stirring occasionally, until the vegetables begin to soften and the onion turns translucent. This trio, often called a mirepoix in classical cooking, forms the aromatic backbone of the soup.

Step 3: Add the garlic. Stir in the minced garlic and cook for just 1 minute, until fragrant. Garlic burns quickly, so keep the heat moderate and stay close to the pot at this stage.

Step 4: Combine everything and bring to a boil. Add the soaked, drained beans to the pot along with the ham hocks or ham bone, chicken or vegetable broth, bay leaves, fresh thyme sprigs, and black pepper. Stir everything together and bring the pot to a boil over high heat.

Step 5: Simmer low and slow. Once boiling, reduce the heat to low, partially cover the pot, and let everything simmer gently for about 2 hours, stirring occasionally. You’re looking for the beans to become fully tender and the meat on the ham hocks to be falling-off-the-bone soft. Check periodically and add more broth or water if the soup becomes too thick or the liquid level drops too low.

Step 6: Shred the ham back into the pot. Once the beans are tender and the ham hocks have cooked down, remove them from the pot and set aside to cool slightly. Once cool enough to handle, pull the meat away from the bone, discarding any excess fat, skin, and the bone itself. Shred the meat into bite-sized pieces and return it to the pot along with the diced cooked ham, stirring to combine.

Step 7: Season and serve. Remove the bay leaves and any thyme stems before serving. Taste the soup and adjust the seasoning as needed — keep in mind that ham is naturally salty, so you may need little to no additional salt. Ladle into bowls and serve hot, ideally with a warm, crusty piece of bread on the side for dipping.

Tips for the Best Results

  • Don’t skip soaking the beans. While it requires a little advance planning, soaking makes a real difference in both texture and cooking time.
  • Taste before you salt. Ham and its broth are naturally quite salty, and it’s easy to oversalt a soup that already has plenty of seasoning built in from the meat.
  • Let it simmer low, not boil hard. A gentle simmer allows the beans to cook evenly and the flavors to meld without breaking the beans apart into mush.
  • Use a real ham bone if you have one. Even a fairly picked-over holiday ham bone has plenty of flavor left to lend the broth. Don’t throw it away.
  • Make it ahead. Like many bean soups, this one often tastes even better the next day, once the flavors have had extra time to develop and the beans have continued absorbing the broth.

Variations Worth Trying

  • Add a diced potato or two during the last 30 minutes of cooking for an even heartier, stew-like soup.
  • Swap in different beans, such as cannellini or pinto beans, for a slightly different texture and flavor.
  • Add a pinch of smoked paprika for extra depth if your ham isn’t particularly smoky.
  • Stir in chopped kale or spinach during the last 10 minutes of cooking for added greens and nutrition.
  • Finish with a splash of apple cider vinegar for a bright, tangy contrast to the rich, savory broth.

Serving Suggestions

Ham and bean soup is a complete meal on its own, but it pairs beautifully with a warm slice of cornbread, a crusty baguette, or buttery dinner rolls for soaking up the broth. A simple side salad with a sharp vinaigrette can help balance the richness of the soup if you’re serving it as part of a larger meal.

Storage and Reheating

Leftover ham and bean soup keeps exceptionally well in the refrigerator for up to 5 days in an airtight container, and many people find the flavor only improves as it sits. Reheat gently on the stovetop over low heat, adding a splash of broth or water if the soup has thickened too much during storage, since the beans continue to absorb liquid even after cooking. This soup also freezes beautifully for up to 3 months — portion it into freezer-safe containers, leaving a little room for expansion, and thaw overnight in the refrigerator before reheating.

A pot of ham and bean soup is the kind of meal that turns a leftover ham bone into something worth looking forward to. Simple, hearty, and deeply comforting, it’s a reminder that some of the best dishes come from making the most of what you already have.

Leave a Comment