Ham Bone Soup with Beans is one of those old-fashioned recipes that turns leftovers into something truly comforting. Instead of throwing away a ham bone after a holiday meal, you can use it to create a rich, hearty soup packed with smoky flavor, tender beans, vegetables, and small pieces of ham. As the soup slowly cooks, the bone releases its savory goodness into the broth, giving you a meal that tastes like it simmered all day.
This recipe is budget-friendly, filling, and perfect for cold evenings. Whether you’re using a leftover holiday ham bone or a meaty smoked ham hock from the grocery store, this soup is a wonderful way to make every bit count. The broth becomes naturally flavorful while the beans soak up all that delicious smoky taste. A splash of milk at the end gives the soup a creamy texture without making it heavy. This recipe is inspired by traditional slow-cooked ham and bean soups while adding a creamy finish for extra comfort.
Also Read: Tom Yum Soup
Recipe Information
| Recipe | Ham Bone Soup with Beans |
|---|---|
| Prep Time | 20 minutes |
| Cook Time | 7-8 hours (slow cooker) or 2½-3 hours (stovetop) |
| Total Time | Approximately 8 hours |
| Servings | 6-8 |
| Difficulty | Easy |
Ingredients
- 1 leftover ham bone with some meat attached (about 2-2½ pounds)
- 1½ cups dried cannellini or great northern beans, rinsed
- 8 cups water or low-sodium chicken broth
- 1 large onion, diced
- 2 carrots, diced
- 3 celery stalks, diced
- 4 garlic cloves, minced
- 2 bay leaves
- 1 teaspoon dried thyme
- ½ teaspoon black pepper
- 1 teaspoon smoked paprika (optional)
- 2 tablespoons butter
- 2 tablespoons all-purpose flour
- 1½ cups whole milk
- 2 cups chopped baby spinach or kale
- Salt to taste
- Fresh parsley for garnish
Also Read: Pea and Ham Soup
How to Make Ham Bone Soup with Beans
Step 1: Prepare the Beans
Rinse the dried beans thoroughly and remove any damaged beans or small stones. While soaking overnight is optional, it can reduce cooking time and help the beans cook more evenly.
Step 2: Build the Broth
Add the ham bone, beans, onion, carrots, celery, garlic, thyme, bay leaves, black pepper, smoked paprika, and water to a slow cooker or large soup pot.
Step 3: Slow Cook
Cook on LOW for 7-8 hours in the slow cooker or gently simmer on the stovetop for about 2½ to 3 hours until the beans are tender and the meat easily falls off the bone.
Step 4: Remove the Ham Bone
Lift the ham bone from the soup and let it cool slightly. Remove the meat, chop or shred it into bite-sized pieces, and discard the bone along with any excess fat or cartilage.
Step 5: Make the Creamy Base
In a small saucepan, melt the butter over medium heat. Stir in the flour and cook for about one minute. Slowly whisk in the milk until smooth and slightly thickened.
Step 6: Finish the Soup
Pour the creamy mixture into the soup and stir well. Return the shredded ham to the pot and add the spinach or kale. Cook for another 5-10 minutes until the greens are tender.
Step 7: Taste and Serve
Remove the bay leaves and taste the soup before adding salt, since ham is naturally salty. Sprinkle chopped parsley over each bowl and serve with crusty bread or warm dinner rolls.
Also Read: McDonald’s New Caesar Sauce Recipe Copycat
What You Can Do Better
- Use dried beans instead of canned beans for a richer texture and better flavor.
- Leave some extra meat on the ham bone before freezing it for an even heartier soup.
- Brown a handful of shredded ham in a skillet and sprinkle it over each serving for extra texture.
- Add spinach or kale near the end so the greens stay bright and fresh.
- If the soup becomes too thick after refrigeration, simply stir in a little broth while reheating.
- Taste before adding salt because the ham usually provides plenty of seasoning.
Serving Suggestions
- Crusty artisan bread
- Buttery dinner rolls
- Homemade cornbread
- Simple green salad
- Grilled cheese sandwich
Storage Tips
- Store leftovers in an airtight container in the refrigerator for up to 4 days.
- Freeze individual portions for up to 3 months.
- Reheat gently over medium-low heat, adding extra broth if needed.
- The soup often tastes even better the next day as the flavors continue to develop.
Also Read: Easy Lemon Coconut Almond Cake
Recipe Variations
| Variation | Description |
|---|---|
| Vegetable Loaded | Add potatoes, corn, or green beans for an even heartier meal. |
| Spicy Version | Stir in crushed red pepper flakes or diced jalapeños. |
| Herb Version | Finish with fresh rosemary, thyme, or parsley. |
| Extra Creamy | Blend one cup of cooked beans into the broth before serving. |
Nutritional Information (Approximate Per Serving)
| Nutrient | Amount |
|---|---|
| Calories | 355 kcal |
| Protein | 22 g |
| Carbohydrates | 39 g |
| Fat | 12 g |
| Saturated Fat | 5 g |
| Fiber | 11 g |
| Sugar | 7 g |
| Sodium | 690 mg |
| Potassium | 980 mg |
| Calcium | 210 mg |
| Iron | 4.5 mg |
Also Read: Hot and Sour Soup
Frequently Asked Questions
Can I use canned beans?
Yes. Add two to three cans of drained and rinsed beans during the final 30 minutes of cooking since they are already fully cooked.
What if I don’t have a leftover ham bone?
A smoked ham hock or meaty soup bone works just as well and creates a rich, smoky broth.
Can I make this on the stovetop?
Absolutely. Simmer the soup gently for about 2½ to 3 hours until the beans become tender and the ham easily falls off the bone.
Can I freeze Ham Bone Soup with Beans?
Yes. Allow the soup to cool completely before freezing in airtight containers for up to three months.
How do I make the soup thicker?
Mash some of the cooked beans with a spoon or blend a small portion of the soup before stirring it back into the pot for a naturally thicker consistency.

