This ham bone soup recipe turns a leftover ham bone into a hearty, smoky soup with white beans, Yukon Gold potatoes, and a rich, silky broth that feeds eight.
Heat olive oil in a large stockpot over medium heat. Add onion, carrots, and celery; cook 6–7 minutes until onion is translucent. Add garlic and cook 1 minute until fragrant.
Nestle the ham bone into the pot. Pour in chicken broth and diced tomatoes with juice. Add bay leaves, thyme, and black pepper. Do not add salt. Bring to a boil, then reduce to a low simmer.
Simmer gently, partly covered, for 1 hour. During the first 15 minutes, skim off any foam or scum that rises to the surface.
Lift the ham bone out with tongs and let cool slightly. Pull or cut the meat from the bone into bite-sized pieces. Return meat to the pot and discard the bone, fat, and gristle.
Stir in diced potatoes and simmer 20–25 minutes until fork-tender. Add drained beans and optional smoked paprika; simmer 10 more minutes.
Remove bay leaves. Taste broth and add salt only if needed. Stir in parsley and red pepper flakes if desired. Ladle into bowls and serve hot.
Notes
Salt at the very end, never at the start. Cured ham bones release a lot of salt as they simmer, so starting with low-sodium broth and waiting to taste prevents an overly salty pot.
Use Yukon Gold over russet potatoes. Yukon Gold potatoes hold their shape through the long simmer, while russets tend to break down and cloud the broth.
Freeze the bone for later. Wrap the leftover bone tightly and freeze for up to 3 months so you can make this soup weeks after the holiday.
Skim early. Skimming the foam that rises in the first fifteen minutes keeps the finished broth clear instead of murky.
Simmer low, not hard. A gentle bubble draws out flavor without boiling the broth down too fast or turning the vegetables to mush.
Let it rest. This soup tastes noticeably better after a night in the fridge, once the smoky flavor has time to spread through everything.
Cut the meat small. Bite-sized pieces of ham spread through the pot so every spoonful gets some.
No-bean version: Skip the beans and double the potatoes for a lighter, more brothy soup.
Storage: Refrigerate in an airtight container for up to 4 days, or freeze for up to 3 months. Add a splash of broth or water when reheating if the soup has thickened.
Slow cooker method: Sauté vegetables first, then add everything except potatoes and beans to the slow cooker. Cook on low 6–7 hours, then remove bone, add potatoes and beans, and cook 1 more hour.