This soup is pure comfort in a bowl. It feels like the kind of meal that warms you from the inside out, and, honestly, it is one of my favorite ways to turn leftovers into something special. If you have a ham bone in the fridge or freezer, this is the recipe that makes it shine.
What makes this classic leftover ham bone bean soup so good is the mix of simple, hearty ingredients. You get a meaty ham bone, soft Yukon Gold potatoes, sweet carrots, crisp-tender celery, frozen corn kernels, creamy cannellini beans, and a savory broth flavored with bay leaves, thyme, and fresh parsley. In addition, a little butter and onion give the soup a gentle base that makes every spoonful taste fuller.
The method is easy, too. First, you soften the onion in butter. Then you load everything into the slow cooker, let it cook slowly, remove the bone, shred the ham, and stir in parsley at the end. As a result, you get a rich, filling soup with very little hands-on work. Plus, the timing is simple: 15 minutes prep, 6 hours cooking, and a total time of about 6 hours 15 minutes.
This is the kind of meal that fits many moments. For example, it is perfect for chilly nights, busy weekdays, Sunday supper, and even casual potlucks. Since it makes 8 servings, it is also great when you want leftovers that taste even better the next day.

Why You’ll Love This Classic Leftover Ham Bone Bean Soup
- It turns leftovers into a full, hearty meal, so nothing goes to waste.
- It uses simple pantry and fridge staples, which makes shopping easy.
- The slow cooker does most of the work, so dinner feels stress-free.
- It has a cozy, classic flavor that many home cooks already love.
- It stores and freezes well, so you can enjoy it now and later.
Ham Bone Tips
The ham bone is the heart of this soup, so choose one that still has a good amount of meat attached. If the bone came from a holiday ham, that is perfect. Also, do not worry if it has been frozen. You can use a ham bone straight from the freezer, which makes this recipe very flexible. For the best flavor, let the soup cook long enough for the meat to loosen from the bone, and then shred it back into the pot. Since ham is already salty, it is smart to taste before adding extra salt at the end.
Options for Substitutions
- Swap butter for olive oil if you prefer a dairy-free start.
- Use yellow onion or sweet onion instead of a standard large onion.
- Replace the Yukon Gold potatoes with red potatoes or russet potatoes.
- Trade cannellini beans for navy beans, great northern beans, or pinto beans.
- Use water instead of chicken broth if you want a lighter, less savory broth.
- Replace fresh thyme with dried rosemary, Italian seasoning, or sage for a different herb profile.
Watch Out for These Mistakes
One common mistake is overcooking the onion before it goes into the slow cooker. You only need to soften it for a few minutes. If you brown it too much, the flavor can become stronger than you want in a mild bean soup.
Another issue is adding salt too early. Ham bone soup often has plenty of natural salt from the ham and broth, so wait until the end to taste. Then, if needed, add just a small amount. This keeps the soup balanced and pleasant.
Also, be careful not to pull the ham bone out too soon. The soup needs enough time for the meat to fall off the bone and for the vegetables to become tender. If you rush it, the broth may taste thin and the potatoes may still be firm.
Finally, do not add the parsley too early. Fresh parsley tastes best when stirred in at the end. That way, it stays bright and fresh instead of fading during the long cook time.

What to Serve With Classic Leftover Ham Bone Bean Soup?
This soup pairs well with simple sides that soak up the broth and round out the meal. For example, serve it with warm cornbread, crusty bread, or a soft dinner roll. In addition, a basic green salad adds freshness, while roasted vegetables or a small plate of pickles can bring a nice contrast to the rich, savory soup.
Storage Instructions
Store: Let the soup cool, then place it in a covered container in the refrigerator. It will keep well for 4 to 5 days.
Freeze: Freeze in airtight containers or freezer bags for up to 3 months. For best results, leave a little space at the top because the soup will expand as it freezes.
Reheat: On the stovetop, warm the soup over medium-low heat, stirring now and then until hot. In the microwave, heat it in a microwave-safe bowl in short bursts, stirring between each round so it heats evenly.
Recipe Info
Preparation Time: 15 minutes
Cooking Time: 6 hours
Total Time: 6 hours 15 minutes
Level of Difficulty: Easy
Servings: 8 servings
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
Calories: about 1,450 to 1,700 total
Protein: about 80 to 110 grams total
Fat: about 30 to 45 grams total
Carbohydrates: about 160 to 210 grams total
Ingredients
- 1 tbsp butter
- 1 large onion, diced
- 1 meaty ham bone
- 1 lb Yukon Gold potatoes, diced (peeling optional)
- 3 medium carrots, sliced
- 2 celery ribs, sliced
- 1 cup frozen corn kernels, thawed
- 1 can (15 oz) cannellini beans, drained and rinsed
- 7 cups low-sodium chicken broth or water
- 2 bay leaves
- 2 sprigs fresh thyme, or 1 tsp dried thyme leaves
- 1/4 cup chopped fresh parsley

Step-by-Step Instructions
Step 1: Soften the Onion
Melt the butter in a small skillet over medium heat. Add the diced onion and cook for 3 to 4 minutes, just until it softens a little. This gives the soup a better flavor base and helps the onion blend in nicely.
Step 2: Load the Slow Cooker
Place the softened onion in a 6-quart slow cooker. Then add the ham bone, potatoes, carrots, celery, corn, cannellini beans, broth, bay leaves, and thyme. Stir gently if needed, but do not worry about making it perfect.
Step 3: Cook Until Tender
Cover the slow cooker and cook the soup on HIGH for 6 hours or on LOW for 9 to 10 hours. As the soup cooks, the vegetables will soften and the meat will begin to fall away from the bone. This long, gentle heat is what builds the rich flavor.
Step 4: Remove the Bone and Herbs
When the soup is ready, lift out the ham bone, bay leaves, and thyme stems if you used fresh sprigs. Let the bone cool for a few minutes so it is easier and safer to handle. Meanwhile, the soup will stay warm in the slow cooker.
Step 5: Shred the Ham and Finish the Soup
Cut the meat from the bone, chop it into bite-size pieces, and return it to the pot. Then stir in the parsley. Taste the soup before adding salt, because the ham and broth may already provide enough seasoning.
Step 6: Serve and Store
Ladle the soup into bowls and serve it with cornbread or crusty bread if you like. If you have leftovers, cool them and store them in the refrigerator. This soup also freezes well, so it is a smart meal to make ahead.
Conclusion
This classic leftover ham bone bean soup is simple, hearty, and full of comfort. With a meaty ham bone, tender vegetables, creamy beans, and a slow cooker doing most of the work, it is an easy way to make a satisfying family dinner. It also reheats well, freezes well, and tastes even better after the flavors have had time to mingle.
If you try this soup, I would love to hear how it turned out. Share your thoughts, leave a comment, or explore more cozy soup recipes for easy meals at home.
Print
Classic Leftover Ham Bone Bean Soup
- Prep Time: 15 minutes
- Cook Time: 360 minutes
- Total Time: 375 minutes
- Yield: 8 servings 1x
- Category: Soup
- Method: Slow Cooking
- Cuisine: American
- Diet: None
Description
A cozy, hearty soup made from leftover ham bone and vegetables that warms you from the inside out.
Ingredients
- 1 tbsp butter
- 1 large onion, diced
- 1 meaty ham bone
- 1 lb Yukon Gold potatoes, diced (peeling optional)
- 3 medium carrots, sliced
- 2 celery ribs, sliced
- 1 cup frozen corn kernels, thawed
- 1 can (15 oz) cannellini beans, drained and rinsed
- 7 cups low-sodium chicken broth or water
- 2 bay leaves
- 2 sprigs fresh thyme, or 1 tsp dried thyme leaves
- 1/4 cup chopped fresh parsley
Instructions
- Soften the onion: Melt the butter in a small skillet over medium heat. Add the diced onion and cook for 3 to 4 minutes, just until it softens a little.
- Load the slow cooker: Place the softened onion in a 6-quart slow cooker. Add the ham bone, potatoes, carrots, celery, corn, cannellini beans, broth, bay leaves, and thyme. Stir gently.
- Cook until tender: Cover and cook on HIGH for 6 hours or LOW for 9 to 10 hours.
- Remove the bone and herbs: Lift out the ham bone, bay leaves, and thyme stems when the soup is ready.
- Shred the ham and finish the soup: Cut the meat from the bone and return it to the pot. Stir in the parsley and taste before adding salt.
- Serve and store: Ladle into bowls and serve with cornbread or crusty bread. Store leftovers in the refrigerator.
Notes
For best flavor, let the soup cook long enough for the meat to loosen from the bone and then shred it back into the pot. Remember to taste before adding salt.
Nutrition
- Serving Size: 1 cup
- Calories: 180
- Sugar: 4g
- Sodium: 600mg
- Fat: 7g
- Saturated Fat: 2g
- Unsaturated Fat: 4g
- Trans Fat: 0g
- Carbohydrates: 20g
- Fiber: 5g
- Protein: 10g
- Cholesterol: 25mg