Ham and Bean Soup — Smoky, Hearty & Made from a Leftover Ham Bone

A rustic bowl of ham and bean soup with creamy white beans, tender chunks of ham, and fresh parsley garnish, photographed overhead on a wooden table

The Best Thing You Can Do with a Leftover Ham Bone

There is something deeply satisfying about transforming something you might otherwise toss into the most comforting bowl of soup you’ve had all season. That ham bone sitting in your fridge after Easter dinner, Christmas brunch, or a Sunday spiral ham? It is pure liquid gold waiting to happen. Ham and bean soup is one of those old-fashioned, back-pocket recipes that has stood the test of time for one very good reason — it is absolutely delicious, and it practically makes itself.

The moment that bone hits a pot of simmering water, something magical begins. The collagen and marrow melt into the broth, creating a deeply smoky, savory base that no store-bought stock can replicate. Add creamy white beans, tender vegetables, and a handful of aromatics, and you have a meal that feels like a warm hug at the end of a long day. At Eating Happiness, we are all about making wellness feel effortless and delicious — and this soup checks every single box. It is high in protein, loaded with fiber, made from whole, clean ingredients, and costs almost nothing to make.

Whether you are a seasoned soup-maker or this is your very first time cooking with a ham bone, this recipe will walk you through every step. This is the kind of nourishing, feel-good dinner that your whole family will request again and again — and the kind that makes you feel genuinely good about what you just put on the table.

A rustic bowl of ham and bean soup with creamy white beans, tender chunks of ham, and fresh parsley garnish, photographed overhead on a wooden table

Why You’ll Love This Ham and Bean Soup

  • Zero-waste cooking at its best. You are turning a leftover ham bone into a full, satisfying dinner — that is both economical and environmentally smart.
  • Nutritional powerhouse. White beans are packed with plant-based protein, complex carbohydrates, and soluble fiber that supports gut health and helps you feel full longer.
  • Deep, smoky flavor without effort. The ham bone does the heavy lifting — your kitchen will smell incredible with almost zero active cooking time.
  • Meal-prep friendly. This soup tastes even better the next day and stores beautifully, making it a perfect Sunday cook-ahead meal for the week.
  • Naturally gluten-free. No thickeners or flour needed — the beans break down naturally to create a luscious, creamy texture all on their own.
  • Endlessly adaptable. Swap the beans, add greens, throw in extra vegetables — this recipe is a forgiving canvas that works with what you have on hand.

Key Ingredients That Make This Soup Special

The star of the show is undeniably the ham bone. This humble ingredient is what separates a good bean soup from a truly unforgettable one. As it simmers, the bone releases collagen, marrow, and concentrated pork flavor that infuses every single drop of the broth with a smokiness you simply cannot fake. If you do not have a leftover ham bone, a smoked ham hock from the grocery store works beautifully as a substitute.

Dried navy beans or great northern beans are the ideal choice here because of their creamy, buttery texture when cooked low and slow. They also happen to be an exceptional source of plant-based protein and soluble fiber — the kind that feeds your gut microbiome and keeps blood sugar stable. Soaking them overnight cuts the cook time and improves digestibility. The holy trinity of aromatics — onion, carrots, and celery — builds the flavor foundation of the soup and adds natural sweetness that balances the smokiness of the ham. Garlic brings depth and anti-inflammatory compounds that align perfectly with a health-conscious kitchen. Finally, a bay leaf and fresh thyme might seem small, but they add a herbal complexity that elevates the entire bowl. A finishing touch of apple cider vinegar just before serving is a chef’s secret that brightens the whole pot and makes every flavor pop.

If you love the idea of wholesome, slow-cooked comfort food like this, you will also want to bookmark our Slow Cooker Chicken Wild Rice Soup — it is another deeply nourishing bowl that practically cooks itself.

Pro Tips & Variations for Perfect Ham and Bean Soup

Dried white beans soaking in a bowl of water next to a ham bone, chopped carrots, celery, and onion on a wooden cutting board — ingredients shot for ham and bean soup

Tip 1: Don’t skip the soak. Soaking your dried beans overnight in cold water dramatically reduces cook time, eliminates some of the compounds that cause digestive discomfort, and results in beans that cook more evenly. If you forgot to soak, use the quick-soak method: cover beans with water, bring to a boil for 2 minutes, then remove from heat and let sit for 1 hour before draining.

Tip 2: Simmer low and slow. Resist the urge to crank up the heat. A gentle, steady simmer for 1.5 to 2 hours coaxes maximum flavor from the ham bone and allows the beans to become perfectly tender without turning mushy. According to Serious Eats’ deep dive on cooking beans properly, keeping liquid at a gentle simmer rather than a rolling boil produces far more tender, evenly cooked results.

Tip 3: Mash some beans for creaminess. About 30 minutes before the soup is done, use the back of a spoon or a ladle to smash a cup or two of beans against the side of the pot. This creates a naturally thick, velvety broth without any cream or flour — just the beans doing what they do best.

Tip 4: Add greens at the end. Stir in a few large handfuls of fresh baby spinach or chopped kale in the last 5 minutes of cooking. It wilts down beautifully and adds a gorgeous boost of iron, magnesium, and vitamins A and C with virtually no change to the flavor.

Tip 5: Finish with acid. A splash of apple cider vinegar or a squeeze of fresh lemon juice just before serving wakes up all the flavors. It sounds counterintuitive in a savory soup, but it makes a remarkable difference.

Variations to try:

  • Slow cooker version: After soaking your beans, add all ingredients to a slow cooker and cook on low for 8–10 hours or high for 5–6 hours. Shred the ham in the last hour. This is hands-down the easiest way to make this soup — much like our popular Crockpot Stuffed Pepper Soup, the slow cooker method builds flavors that are truly unbeatable.
  • Instant Pot version: Use the sauté function to cook aromatics, then add soaked beans, ham bone, broth, and seasonings. Cook on high pressure for 35 minutes with a natural release. No overnight soak required!
  • Smoky ham hock version: No leftover ham bone? Two smoked ham hocks from the butcher or grocery store produce a nearly identical result — often even smokier and more gelatinous.
  • Spiced up version: Add a pinch of smoked paprika, a diced jalapeño, or a teaspoon of cumin for a Southwestern-inspired bowl.
  • Tuscan white bean version: Swap in cannellini beans, add a parmesan rind to the pot while simmering, and finish with fresh rosemary and a drizzle of good olive oil for an Italian-inspired variation. Food Network’s Tuscan White Bean Soup is a wonderful reference if you want to explore that direction.

Nutritional Highlights

Ham and bean soup is genuinely one of the most nutritionally complete one-pot meals you can make. White beans are among the best plant-based sources of protein and fiber available — a single cup provides roughly 15 grams of protein and 11 grams of dietary fiber, supporting both muscle maintenance and digestive health. The soluble fiber in beans has been shown to help lower LDL cholesterol and stabilize blood sugar, making this soup a smart choice for heart health. The ham contributes additional protein along with zinc, selenium, and B vitamins, including a significant amount of thiamine which supports energy metabolism. The vegetable base — carrots, celery, and onion — adds beta-carotene, vitamin C, and prebiotic compounds that support immune function. Overall, each bowl lands around 380–420 calories with a macronutrient profile that genuinely satisfies: high protein, moderate complex carbohydrates, and a modest amount of fat. This is clean, whole-food eating that does not compromise on flavor for a single second.

Frequently Asked Questions

Can I make ham and bean soup without a ham bone?

Absolutely. While the ham bone produces the most flavorful, richest broth, there are excellent substitutes. Two smoked ham hocks work beautifully and are usually available at any grocery store or butcher. You can also use 1–2 cups of diced smoked ham or a smoked turkey leg for a slightly lighter version. If you go with diced ham without a bone, add a teaspoon of smoked paprika and a splash of liquid smoke to help replicate that deep, smoky depth the bone naturally provides. The soup will still be wonderfully flavorful — just a touch less gelatinous in texture.

Do I have to soak the beans overnight?

Soaking is strongly recommended but not strictly required. The overnight cold-water soak softens the beans, shortens cook time by about 30–45 minutes, and helps reduce oligosaccharides — the compounds responsible for digestive discomfort. That said, if you forgot to soak, use the quick-soak method: cover beans with 3 inches of cold water, bring to a boil, cook for 2 minutes, then remove from heat and let sit covered for 1 hour. Drain, rinse, and proceed with the recipe. You can also use canned white beans if you are truly short on time — just add them in the last 30 minutes of cooking so they do not turn to mush.

How do I store and reheat leftover ham and bean soup?

Ham and bean soup stores exceptionally well, which is one of the many reasons it is such a brilliant meal-prep staple. Allow the soup to cool completely, then transfer to an airtight container. It will keep in the refrigerator for up to 5 days. To reheat, warm gently on the stovetop over medium-low heat, adding a splash of water or broth if the soup has thickened considerably (the beans continue to absorb liquid as they sit). For longer storage, this soup freezes beautifully for up to 3 months. Freeze in individual portions for easy weekday lunches — just thaw overnight in the fridge and reheat as needed. If you are building out your wholesome soup rotation, our Butternut Squash Soup freezes just as well and makes an incredible pairing on a cold evening.

A close-up of a spoonful of ham and bean soup held over a rustic ceramic bowl, showing tender white beans, shredded ham, and golden broth with herbs

Time to Make a Pot of Pure Comfort

Ham and bean soup is one of those recipes that makes you feel like a genuinely skilled, intentional cook — even on a Tuesday night when you have absolutely no energy. It rewards patience with the most incredible depth of flavor, and it rewards your body with real, lasting nourishment. Whether you are making it for a crowd, meal-prepping for the week, or simply honoring that ham bone you could not bear to throw away, this recipe delivers every single time.

We would love to see your bowl! If you make this ham and bean soup, share it on Instagram and tag us — there is truly nothing better than seeing your healthy, happy kitchens. Save this recipe to your favorite Pinterest board so you always have it on hand when that leftover ham bone calls your name, and drop a comment below to let us know how it turned out. Happy eating!

Find the complete recipe card below ↓

Ham and Bean Soup

A deeply smoky, nourishing ham and bean soup that transforms a leftover ham bone into a hearty, protein-packed dinner. Creamy white beans, tender vegetables, and a rich homemade broth make this one of the most satisfying bowls of comfort food you will ever make.

⏱ Prep: 20 min 🍳 Cook: 120 min ⏰ Total: 140 min 🍽 Serves: 6 🔥 Calories: 390 📊 Difficulty: Easy

Ingredients

  • 1 meaty ham bone (leftover from a cooked ham, or 2 smoked ham hocks)
  • 1 lb dried navy beans or great northern beans (soaked overnight in cold water, then drained and rinsed)
  • 2 tbsp olive oil
  • 1 large yellow onion (diced)
  • 3 medium carrots (peeled and sliced into rounds)
  • 3 stalks celery (sliced)
  • 5 cloves garlic (minced)
  • 8 cups low-sodium chicken broth or water (or a combination of both)
  • 2 bay leaves
  • 4 sprigs fresh thyme (or 1 tsp dried thyme)
  • 1 tsp smoked paprika
  • 1/2 tsp black pepper (freshly ground)
  • 1 tsp apple cider vinegar (added at the end to brighten flavors)
  • salt (to taste — add at the end since the ham bone adds salt as it cooks)
  • 2 cups baby spinach or chopped kale (stirred in during the last 5 minutes)
  • 2 tbsp fresh flat-leaf parsley (chopped, for garnish)

Instructions

  1. The night before, place the dried beans in a large bowl and cover with 3–4 inches of cold water. Let soak overnight, at least 8 hours. Drain and rinse well before using. (For a quick soak: cover beans with water, bring to a boil for 2 minutes, remove from heat, let sit 1 hour, then drain and rinse.)
  2. Heat olive oil in a large heavy-bottomed pot or Dutch oven over medium heat. Add the diced onion, carrots, and celery. Cook, stirring occasionally, for 6–8 minutes until the vegetables have softened and the onion is translucent.
  3. Add the minced garlic and smoked paprika. Stir and cook for 1 more minute until fragrant.
  4. Add the ham bone, drained soaked beans, bay leaves, and fresh thyme to the pot. Pour in the chicken broth (or water), making sure the ham bone is mostly submerged. Add the black pepper.
  5. Bring the soup to a boil over medium-high heat, then reduce the heat to low. Cover with the lid slightly ajar and simmer gently for 1.5 to 2 hours, or until the beans are completely tender and creamy.
  6. Remove the ham bone from the pot and set it on a cutting board. Remove and discard the bay leaves and thyme sprigs. Once the bone is cool enough to handle, pull off all the remaining meat, shred it into bite-sized pieces, and return the meat to the pot. Discard the bone.
  7. For a creamier broth, use the back of a large spoon or a ladle to smash about 1–2 cups of beans against the side of the pot, then stir to incorporate.
  8. If adding greens, stir in the baby spinach or chopped kale now and cook for 3–5 minutes until wilted.
  9. Stir in the apple cider vinegar. Taste the soup and adjust salt and pepper as needed — the ham bone adds considerable salt, so wait until this point to season.
  10. Ladle into bowls, garnish with fresh chopped parsley, and serve hot with crusty bread or crackers.
Notes: Storage: Refrigerate in an airtight container for up to 5 days. The soup thickens as it sits — add a splash of broth or water when reheating. Freeze in individual portions for up to 3 months. No ham bone? Use 2 smoked ham hocks from the grocery store, or 2 cups of diced smoked ham plus 1 tsp liquid smoke. Canned beans shortcut: Substitute 3 cans (15 oz each) of drained and rinsed white beans. Add them in the last 30 minutes of cooking only. Slow cooker: After sautéing the aromatics, transfer everything to a slow cooker and cook on low 8–10 hours or high 5–6 hours.