My neighbor asked why I couldn’t just throw the leftover ham bone in a pot with some beans and call it soup. I started to explain why that wouldn’t work — something about needing a proper mirepoix, about layering flavors, about the right ratio of liquid to solids. Then I stopped. Because honestly? I had no good reason.
It was a Tuesday, and the ham bone from Sunday’s dinner was sitting in my fridge wrapped in foil, looking at me with what I can only describe as judgment. I had planned to make stock with it, maybe freeze it for some future soup that would be more “intentional.” But my neighbor, a guy named Carl who cooks about as often as he reads ancient Greek, had a point. Why complicate what should be simple?
So I did it. I tossed that bone in a pot with dried beans, some odds and ends from the crisper drawer, and a whole lot of skepticism. I mean, I’ve been cooking for years — I’ve written about food, tested recipes, developed techniques. Surely a soup this straightforward couldn’t be that good. I stirred it once, walked away, and forgot about it for a couple of hours. When I came back, the smell hit me before I even opened the lid. That rich, smoky, deeply savory aroma that you only get from something that’s been simmering patiently. I ladled some into a bowl, took a spoonful, and let me tell you — I stood there at the counter, eating soup straight from the pot, completely humbled. It was perfect. Rich without being heavy, comforting without being boring, and so much better than any “proper” ham and bean soup I’d made before.
Maybe you’ve been there — overthinking a recipe when the answer was right in front of you. This cozy leftover ham and bean soup with ham bone is proof that sometimes the simplest approach wins. It’s the kind of soup that makes you slow down, that warms you from the inside out, that tastes like someone spent all day in the kitchen even though you barely lifted a finger. Honestly, I’ve never made it any other way since.
Why You’ll Love This Recipe
This isn’t just another soup recipe — it’s the one that’ll make you look forward to having leftover ham. Here’s why this cozy leftover ham and bean soup with ham bone has earned a permanent spot in my rotation:
- Incredibly Easy : It basically cooks itself. Once everything’s in the pot, you just let it simmer. No fancy techniques, no constant stirring, no stress.
- Uses What You Have : The whole point is using up that ham bone and whatever vegetables are hanging out in your fridge. It’s practically a pantry challenge, and it always wins.
- Perfect for Cold Days : There’s something about a pot of ham and bean soup bubbling away on the stove that makes even the grayest afternoon feel cozy. It’s comfort in a bowl.
- Crowd-Pleaser : I’ve served this to picky eaters, to friends who claim they don’t like beans, to my dad who never compliments anything. They all went back for seconds.
- Better the Next Day : This is one of those magical soups that tastes even better after a night in the fridge. The flavors meld together into something truly special.
What makes this recipe different from all the others? It’s the ham bone. That’s the secret. Simmering the bone right in the pot releases all that smoky, salty goodness into the broth, creating a depth of flavor you just can’t get from ham cubes or store-bought stock. It’s not complicated — it’s just smart. And it turns a humble collection of ingredients into something that feels like a hug in a bowl.
This is the kind of meal that makes you close your eyes after the first bite. It’s comfort food at its finest — simple, soul-soothing, and exactly what you need on a quiet evening at home.
What Ingredients You Will Need
This cozy leftover ham and bean soup with ham bone relies on simple, everyday ingredients that come together to create something truly comforting. Most of these are probably already in your kitchen, especially if you’ve recently enjoyed a ham dinner.
- Ham bone (from a fully cooked ham, with some meat still attached — this is the heart of the soup, providing incredible flavor)
- Dried navy beans (1 pound, about 2 cups — they break down beautifully and create that creamy texture; Great Northern or cannellini beans work too)
- Yellow onion (1 large, diced — adds sweetness and depth)
- Carrots (2 medium, diced — for color and subtle sweetness)
- Celery stalks (2 ribs, diced — the classic aromatic base)
- Garlic cloves (3 to 4, minced — because everything is better with garlic)
- Dried thyme (1 teaspoon — earthy and woodsy, perfect with ham)
- Dried bay leaves (2 — adds subtle herbal notes during simmering)
- Chicken broth (4 cups, low-sodium — gives the soup a savory foundation; use vegetable broth if you prefer)
- Water (2 to 3 cups, plus more as needed — for the perfect consistency)
- Salt and black pepper (to taste — go easy on the salt since the ham bone adds plenty)
- Fresh parsley (a handful, chopped — for garnish and a pop of freshness)
Ingredient Tips:
- I prefer using dried navy beans for this soup because they break down into that creamy, almost velvety texture that makes the broth so satisfying. If you’re in a hurry, you can substitute with 3 cans of cannellini beans (drained and rinsed), but the texture won’t be quite the same.
- Look for a ham bone that still has some good chunks of meat attached — it’ll shred into the soup later and add wonderful texture. If your bone is mostly bare, you can supplement with about a cup of diced leftover ham.
- For the best flavor, use low-sodium broth so you can control the salt level. The ham bone is naturally salty, so you might not need much additional salt at all.
- If you don’t have dried thyme, you can use 1 tablespoon of fresh thyme leaves instead. Just strip them off the stems and toss them in.
Equipment Needed
You don’t need any fancy gadgets for this cozy leftover ham and bean soup with ham bone — just a few basics that any home cook likely already owns.
- Large Dutch oven or heavy-bottomed pot (at least 6 quarts — this gives the soup room to simmer without splattering everywhere. I use my trusty enameled cast iron pot, and it’s perfect for even heat distribution)
- Cutting board and sharp chef’s knife (for dicing all those vegetables. A good knife makes the prep work so much faster)
- Wooden spoon or spatula (for stirring and scraping up any bits from the bottom)
- Measuring cups and spoons (for accurate ingredient portions)
- Large bowl (for soaking the beans overnight)
- Colander (for rinsing the beans)
- Ladle (for serving up that beautiful soup)
- Tongs (for removing the ham bone once it’s done simmering)
Budget-Friendly Tip: If you don’t have a Dutch oven, any large, heavy-bottomed pot will work. A stockpot or even a large soup pot will do the job — just keep an eye on the heat to prevent scorching. And honestly, that wooden spoon from the dollar store? It’s been my favorite kitchen tool for years.
Preparation Method

Making this cozy leftover ham and bean soup with ham bone is more about patience than skill. Let the pot do the work, and you’ll be rewarded with something truly special.
- Soak the beans overnight. The night before you plan to make the soup, place the dried navy beans in a large bowl and cover them with about 3 inches of cold water. Let them sit at room temperature for at least 8 hours or overnight. This softens the beans and reduces cooking time significantly. When you’re ready to cook, drain the beans in a colander and give them a good rinse.
- Start the base. In your large Dutch oven or pot, heat a tablespoon of olive oil over medium heat. Add the diced onion, carrots, and celery — that’s your mirepoix, the flavor foundation. Cook, stirring occasionally, for about 5 to 7 minutes, until the vegetables have softened and the onions are translucent. You’ll notice a sweet, savory aroma filling your kitchen.
- Add the garlic and seasonings. Toss in the minced garlic, dried thyme, and a good pinch of black pepper. Stir everything together and cook for another minute until the garlic is fragrant. Be careful not to burn the garlic — it can turn bitter quickly.
- Add the ham bone and beans. Place the ham bone right in the center of the pot. Pour in the drained beans, then add the chicken broth and 2 cups of water. The liquid should just cover the bone and beans — add a bit more water if needed. Drop in the bay leaves.
- Bring to a boil, then simmer. Turn the heat to high and bring the soup to a gentle boil. Once it’s bubbling, reduce the heat to low, cover the pot with the lid slightly ajar, and let it simmer. This is the hard part — you have to let it go for about 2 to 2½ hours. I know that sounds like a long time, but trust me, it’s worth it. The beans will slowly break down, and the ham bone will release all its smoky goodness into the broth.
- Check and stir occasionally. Every 30 minutes or so, give the soup a stir to make sure nothing is sticking to the bottom. If the soup seems too thick, add a splash more water or broth. You’re looking for a consistency that’s thick but still spoonable.
- Remove the ham bone. After about 2 hours, use tongs to carefully lift out the ham bone. It will be very hot, so be careful. Place it on a cutting board and let it cool for a few minutes. Once it’s cool enough to handle, pick off any remaining meat and shred it into bite-sized pieces. Discard the bone, any gristle, and excess fat.
- Finish the soup. Return the shredded ham to the pot. Give the soup a taste — this is where you adjust the seasoning. Add salt if needed, but remember the ham adds plenty of saltiness. If you want a thicker soup, use a potato masher or the back of a spoon to mash some of the beans against the side of the pot. This releases their starch and makes the broth wonderfully creamy.
- Remove the bay leaves and serve. Fish out those bay leaves — they’ve done their job. Ladle the soup into bowls, garnish with fresh parsley, and serve hot. The smell alone will have everyone gathering in the kitchen.
Visual Cue: The soup is ready when the beans are tender enough to mash easily with a fork, and the broth has turned a rich, creamy beige color. It should look thick and satisfying, not watery.
Cooking Tips & Techniques
After making this cozy leftover ham and bean soup with ham bone more times than I can count, I’ve picked up a few tricks that make a real difference.
Don’t skip the overnight soak. I know, I know — it requires planning ahead. But soaking the beans reduces cooking time and helps them cook more evenly. If you forget, you can use the quick-soak method: bring the beans to a boil in a pot of water, remove from heat, cover, and let sit for an hour. Then drain and proceed with the recipe.
Watch your salt. This is the mistake I’ve made more than once. Ham is already salty, and the bone releases that salt into the broth as it simmers. Always taste the soup before adding any salt, and start with just a pinch. You can always add more, but you can’t take it out.
Low and slow is the way to go. I once tried to speed up this soup by simmering it at a higher temperature. The beans broke apart too quickly, the broth turned cloudy, and some of the beans were still hard in the center. Patience is your friend here. A gentle simmer — where you see small bubbles breaking the surface — is exactly what you want.
Skim the fat if you want. As the soup simmers, you might notice some fat rising to the surface. If you prefer a leaner soup, use a spoon to skim it off. I usually leave a little bit because it adds richness, but that’s a personal choice.
Make it a day ahead. This soup is one of those rare dishes that genuinely improves overnight. The flavors meld together, the beans continue to soften, and everything becomes more cohesive. I often make it a day in advance, let it cool, and refrigerate it overnight. The next day, I just reheat it gently on the stove, adding a splash of water if it’s too thick.
Don’t throw away the bone too soon. I once pulled the ham bone out after just an hour because I was impatient. The soup was good, but it wasn’t great. That extra hour of simmering makes all the difference — it’s when the bone releases all that collagen and flavor into the broth.
Variations & Adaptations
One of the best things about this cozy leftover ham and bean soup with ham bone is how versatile it is. Here are some ways to make it your own:
Smoky and Spicy: Add a chopped chipotle pepper in adobo sauce along with the garlic. The smoky heat pairs beautifully with the ham, and it gives the soup a subtle kick that warms you up even more. I tried this on a whim one winter evening, and it’s been my favorite variation ever since.
Herb Garden Twist: Swap the dried thyme for a bundle of fresh herbs — a few sprigs of rosemary, some fresh thyme, and a couple of sage leaves. Tie them together with kitchen twine and drop them in with the broth. Remove the bundle before serving. The fresh herbs give the soup a brighter, more aromatic flavor.
Green Veggie Addition: Stir in a couple of handfuls of chopped kale or Swiss chard during the last 10 minutes of cooking. The greens wilt into the soup and add color, nutrients, and a slightly earthy flavor. It’s an easy way to sneak in some extra vegetables.
Creamy Version: For an extra-creamy texture, stir in a splash of heavy cream or half-and-half just before serving. It makes the soup feel even more indulgent and luxurious. I do this when I’m serving it for company or when I just need a little extra comfort.
Slow Cooker Method: If you want to set it and forget it, this soup works beautifully in a slow cooker. Sauté the vegetables first, then transfer everything to the slow cooker along with the soaked beans, ham bone, broth, and seasonings. Cook on low for 8 to 10 hours or on high for 4 to 5 hours. Remove the bone, shred the meat, and stir it back in. It’s perfect for busy days.
Serving & Storage Suggestions
This cozy leftover ham and bean soup with ham bone is a meal in itself, but the right accompaniments can make it even better.
Serving Temperature: Serve this soup piping hot, straight from the pot. The warmth is part of the comfort — it should feel like it’s hugging you from the inside out.
What to Serve With It: A chunk of crusty bread is practically mandatory — something with a good crust and a soft interior for dipping into that rich broth. I also love serving it with a simple green salad dressed with a tangy vinaigrette to cut through the richness. A pat of butter melting into the bread? That’s my kind of meal.
Storage: This soup keeps beautifully in the refrigerator for up to 5 days. Let it cool completely before transferring it to an airtight container. The flavors will continue to develop, so it might taste even better on day two or three.
Freezing: This soup freezes wonderfully. Portion it into freezer-safe containers or zip-top bags, leaving a little room for expansion. It will keep for up to 3 months. Thaw overnight in the refrigerator before reheating.
Reheating: Reheat the soup gently on the stovetop over medium-low heat, stirring occasionally. If it’s thickened too much in the fridge, add a splash of water or broth to thin it out. You can also reheat individual portions in the microwave — just cover the bowl and heat in 1-minute intervals, stirring between each.
Flavor Development: As I mentioned, this soup gets better with time. The beans continue to absorb the flavorful broth, and the ham flavor becomes more pronounced. I actually prefer it on the second day. If you can, make it a day ahead and let it rest in the fridge overnight.
Nutritional Information & Benefits
This cozy leftover ham and bean soup with ham bone isn’t just delicious — it’s also packed with nutrition that makes it a smart choice for a comforting meal.
Estimated Nutritional Values (per serving, based on 8 servings):
- Calories: 320
- Protein: 22g
- Carbohydrates: 38g
- Fiber: 12g
- Fat: 8g
- Sodium: 680mg (varies based on ham saltiness)
Health Benefits: Navy beans are a fantastic source of fiber and plant-based protein, which helps keep you feeling full and satisfied. They’re also rich in folate, iron, and magnesium. The carrots and celery add vitamins A and K, plus antioxidants. And that slow-simmered ham bone? It releases collagen and gelatin into the broth, which is great for joint health and digestion.
Dietary Considerations: This soup is naturally dairy-free and gluten-free, making it accessible for many dietary needs. If you’re watching your sodium, use a low-sodium broth and go easy on the added salt — the ham bone provides plenty of flavor on its own.
Personal Note: I love that this soup feels indulgent but is actually quite wholesome. It’s the kind of meal that nourishes you from the inside out, and knowing that I’m feeding my family something that’s both comforting and good for them makes it even better.
Conclusion
This cozy leftover ham and bean soup with ham bone is more than just a recipe — it’s a reminder that some of the best things in life come from using what you have and not overthinking it. It’s humble, it’s honest, and it’s deeply satisfying in a way that fancy dishes just can’t match.
I hope you give this soup a try, especially on a cold day or when you need a little comfort. Don’t be afraid to make it your own — add more vegetables, adjust the seasonings, or let it simmer a little longer. The beauty of a recipe like this is that it’s forgiving and adaptable. It wants to be made, and it wants to be shared.
When you make it, I’d love to hear how it turns out. Leave a comment below and tell me about your version — did you add something unexpected? Serve it with your favorite bread? Make it for someone who needed a little warmth? Your stories are what make this community so special. And if you’re looking for another cozy meal to try, my creamy chicken noodle soup is another favorite that hits the spot every time.
Until next time, happy cooking — and remember, sometimes the simplest pot of soup is the one that sticks with you the longest.
Frequently Asked Questions
Can I use canned beans instead of dried?
Yes, you can substitute with 3 cans of cannellini or navy beans, drained and rinsed. The soup will come together much faster — just simmer for about 30 minutes after adding the beans. The texture won’t be quite as creamy, but it’s still delicious.
Do I have to soak the beans overnight?
It’s highly recommended, but if you forget, use the quick-soak method: bring the beans to a boil in a pot of water, remove from heat, cover, and let sit for 1 hour. Then drain and proceed with the recipe.
Can I make this soup in an Instant Pot?
Absolutely! Sauté the vegetables using the sauté function, then add the soaked beans, ham bone, broth, and seasonings. Pressure cook on high for 35 minutes, then allow for a natural release. Remove the bone, shred the meat, and stir it back in.
How can I thicken the soup if it’s too thin?
Use a potato masher or the back of a spoon to mash some of the beans against the side of the pot. You can also remove about a cup of the soup, blend it until smooth, and stir it back in. Both methods will give you a thicker, creamier consistency.
Can I use a different type of bean?
Yes! Great Northern beans, cannellini beans, or even pinto beans work well in this soup. Each will give you a slightly different texture and flavor, but all are delicious. Just adjust the cooking time as needed — smaller beans cook faster, larger ones take longer.
Pin This Recipe!

Cozy Leftover Ham and Bean Soup with Ham Bone
A simple, soul-soothing soup made with leftover ham bone, dried navy beans, and aromatic vegetables. It’s proof that the simplest approach often yields the most comforting results.
- Prep Time: 15 minutes
- Cook Time: 2 hours 30 minutes
- Total Time: 2 hours 45 minutes (plus overnight soaking)
- Yield: 8 servings 1x
- Category: Soup
- Cuisine: American
Ingredients
- 1 ham bone (from a fully cooked ham, with some meat still attached)
- 1 pound dried navy beans (about 2 cups)
- 1 large yellow onion, diced
- 2 medium carrots, diced
- 2 celery stalks, diced
- 3 to 4 garlic cloves, minced
- 1 teaspoon dried thyme
- 2 dried bay leaves
- 4 cups low-sodium chicken broth
- 2 to 3 cups water (plus more as needed)
- Salt and black pepper to taste
- A handful fresh parsley, chopped (for garnish)
Instructions
- Soak the beans overnight: Place dried navy beans in a large bowl, cover with about 3 inches of cold water, and let sit at room temperature for at least 8 hours. Drain and rinse before using.
- Start the base: In a large Dutch oven or heavy-bottomed pot, heat 1 tablespoon olive oil over medium heat. Add diced onion, carrots, and celery. Cook, stirring occasionally, for 5 to 7 minutes until softened and onions are translucent.
- Add garlic and seasonings: Stir in minced garlic, dried thyme, and a pinch of black pepper. Cook for 1 minute until fragrant.
- Add ham bone and beans: Place the ham bone in the center of the pot. Add drained beans, chicken broth, and 2 cups of water (add more water if needed to just cover the bone and beans). Drop in bay leaves.
- Bring to a boil, then simmer: Turn heat to high and bring to a gentle boil. Reduce heat to low, cover with lid slightly ajar, and simmer for 2 to 2½ hours.
- Check and stir occasionally: Stir every 30 minutes to prevent sticking. Add more water or broth if soup becomes too thick.
- Remove ham bone: After about 2 hours, use tongs to carefully lift out the ham bone. Let cool slightly, then pick off any remaining meat and shred into bite-sized pieces. Discard bone, gristle, and excess fat.
- Finish the soup: Return shredded ham to the pot. Taste and adjust seasoning with salt if needed (remember ham adds saltiness). For a thicker soup, mash some beans against the side of the pot with a potato masher or spoon.
- Remove bay leaves and serve: Fish out bay leaves. Ladle soup into bowls, garnish with fresh parsley, and serve hot.
Notes
Soaking beans overnight reduces cooking time and ensures even cooking. If you forget, use the quick-soak method: bring beans to a boil, remove from heat, cover, and let sit for 1 hour. Always taste before adding salt—ham bone adds plenty. For best flavor, simmer low and slow. This soup improves overnight; make it a day ahead if possible.
Nutrition
- Serving Size: 1 bowl (about 1.5 cu
- Calories: 320
- Sugar: 5
- Sodium: 680
- Fat: 8
- Saturated Fat: 2
- Carbohydrates: 38
- Fiber: 12
- Protein: 22
Keywords: ham and bean soup, leftover ham, ham bone soup, cozy soup, comfort food, navy bean soup


