Written by

Michelle Clark

Published

Best Easy Leftover Ham and Bean Soup – Kid-Approved

Ready In 2 hours
Servings 8 servings
Difficulty Easy

The PTA potluck was in six hours and I’d completely forgotten. Everyone else would be bringing those beautiful, Pinterest-worthy casseroles and artisan breads, and here I was, staring at a ham bone from Sunday dinner and a bag of dried beans that had been in my pantry since probably the Obama administration. Let me tell you, the panic was real. I mean, I actually texted my neighbor Maria to ask if she thought anyone would notice if I just brought a store-bought veggie tray.

But then I remembered my grandmother’s philosophy: “Soup is just a story you tell with leftovers.” So I grabbed that ham bone, rinsed those dusty beans, and started chopping whatever vegetables were rolling around in my crisper drawer. Honestly, I wasn’t expecting much. I was just hoping for edible. The potluck started at six, and by 5:15 I was ladling this soup into my biggest thermos, praying it wouldn’t be a total disaster.

Here’s the thing about that night, though. That soup—this simple, humble, made-from-leftovers soup—was gone in twenty minutes. People were coming back for seconds and asking for the recipe. One dad actually asked if I catered. I stood there with my empty ladle, completely confused, because I’d basically just thrown odds and ends in a pot. But that’s the magic of this Kid-Approved Leftover Ham and Bean Soup. It doesn’t try to be fancy. It just tastes like home, and somehow that wins every single time. Maybe you’ve been there, showing up to something with your “good enough” dish while everyone else went all out. Trust me, I get it.

Why You’ll Love This Recipe

Look, I’ve tested this recipe more times than I can count, and I’ve learned a few things along the way. This isn’t just another ham and bean soup recipe—it’s the one that finally got my picky seven-year-old to ask for seconds of something green-adjacent. That’s a win in my book.

  • Quick & Easy: Comes together in under an hour if you use canned beans, or about two hours with dried beans. Perfect for those “what’s for dinner?” panic moments at 4 PM.
  • Simple Ingredients: No fancy grocery trips needed. You likely have most of these things in your kitchen right now, especially if you just cooked a ham for Easter or Christmas.
  • Perfect for Family Meals: This soup is great for busy weeknights, lazy Sundays, or meal prep for the week ahead. It actually tastes better the next day.
  • Crowd-Pleaser: Kids love the mild, savory flavor, and adults appreciate that it’s hearty without being heavy. My neighbor’s toddler ate three bowls last time I made it.
  • Unbelievably Delicious: The way the smoky ham infuses those creamy beans and tender vegetables? It’s next-level comfort food that feels like a hug in a bowl.

What makes this version different from the rest? It’s the technique of sautéing the vegetables in a bit of reserved ham fat before adding the liquid. That one little step adds so much depth without any extra cost. Plus, I’ve figured out the perfect balance of herbs so it tastes rich and complex, even though it’s made from leftovers. This isn’t just another soup—it’s the kind that makes you close your eyes after the first bite and actually sigh.

What Ingredients You Will Need

This recipe uses simple, affordable ingredients to deliver big flavor without the fuss. Most of these are pantry staples or leftovers you probably have on hand.

  • For the Soup Base:
  • 1 leftover ham bone (with some meat still attached) – (adds deep smoky flavor without buying ham stock)
  • 2 tablespoons reserved ham fat or olive oil – (for sautéing the vegetables; trust me on the ham fat)
  • 1 large yellow onion, diced – (about 2 cups; sweetens as it cooks)
  • 3 medium carrots, peeled and diced – (adds natural sweetness and color)
  • 3 celery stalks, diced – (that classic soup flavor base)
  • 4 cloves garlic, minced – (fresh is best, but jarred works in a pinch)
  • For the Beans & Liquid:
  • 1 pound dried navy beans or great northern beans, soaked overnight – (or 3 cans of cannellini beans, drained and rinsed)
  • 8 cups low-sodium chicken broth or water – (broth adds more flavor, but water works fine)
  • 2 bay leaves – (adds subtle herbal notes; remove before serving)
  • 1 teaspoon dried thyme – (I prefer dried here over fresh; it holds up better to long simmering)
  • 1 teaspoon smoked paprika – (optional, but adds a lovely warmth)
  • For the Ham & Finish:
  • 2 cups leftover ham, diced into bite-sized pieces – (from the ham bone plus any extra you have)
  • Salt and black pepper to taste – (go easy on salt; ham is already salty)
  • 1 tablespoon apple cider vinegar or lemon juice – (brightens everything at the end)
  • Fresh parsley, chopped (for garnish, optional) – (makes it look pretty, but not necessary)

Ingredient Tips & Substitutions: I recommend using dried beans from a brand like Goya or Bob’s Red Mill for the best texture—they hold their shape better than some generic store brands. If you’re in a hurry, canned beans are totally fine; just reduce the simmering time to 20-30 minutes. For a gluten-free option, this recipe is naturally gluten-free as written. Want to make it dairy-free? It already is! If you don’t have a ham bone, you can use 4-5 cups of ham stock or a smoked turkey leg for similar flavor.

Equipment Needed

You don’t need much fancy equipment for this soup, which is part of its charm. Here’s what you’ll want to have on hand:

  • Large Dutch oven or heavy-bottomed pot (at least 6 quarts) – I use my trusty Lodge enameled cast iron pot, and it works beautifully. A stainless steel stockpot works just fine too.
  • Sharp chef’s knife and cutting board – For all that vegetable chopping. A good knife makes the prep go so much faster.
  • Wooden spoon or silicone spatula – For stirring. I prefer wood because it doesn’t scratch my pot.
  • Measuring cups and spoons – For accuracy, though honestly, I eyeball most of the vegetables now.
  • Large bowl – For soaking the dried beans overnight (if using dried).
  • Ladle – For serving. A deep ladle works best for soup.
  • Storage containers – This makes a big batch, so you’ll want containers for leftovers.

If you don’t have a Dutch oven, any large pot with a tight-fitting lid will work. I’ve even used my slow cooker for this recipe—just sauté the vegetables first, then dump everything in and cook on low for 8 hours. Budget-friendly tip: thrift stores almost always have great Dutch ovens for under $20.

Preparation Method

leftover ham and bean soup preparation steps

Alright, let’s get cooking. I’ll walk you through this step by step, and I promise it’s easier than it looks.

  1. Soak the beans (if using dried): The night before, rinse your dried beans and pick out any shriveled ones or small stones. Place them in a large bowl and cover with about 3 inches of cold water. Let them soak overnight, or for at least 8 hours. Drain and rinse them before using. If you forgot to soak them, no worries—use the quick-soak method: cover the beans with water, bring to a boil for 2 minutes, then cover and let sit for 1 hour.
  2. Prep your ham bone and meat: If your ham bone has a lot of meat still attached, go ahead and cut off the larger chunks and set them aside. Leave some meat on the bone for flavor. Dice any extra ham into bite-sized pieces—about ½-inch cubes work well.
  3. Sauté the vegetables: Heat your Dutch oven or large pot over medium heat. Add 2 tablespoons of reserved ham fat or olive oil. Once it’s shimmering, add the diced onion, carrots, and celery. Cook for 6-8 minutes, stirring occasionally, until the vegetables are softened and the onions are translucent. This is where the magic starts—your kitchen will start smelling amazing.
  4. Add the garlic and spices: Toss in the minced garlic, dried thyme, and smoked paprika (if using). Cook for another minute until fragrant. Don’t let the garlic burn—it’ll turn bitter. You’ll know it’s ready when you can smell it.
  5. Add the ham bone, beans, and liquid: Place the ham bone in the pot. Add the soaked (or canned) beans, bay leaves, and 8 cups of chicken broth or water. If using canned beans, add them now too. If you’re using canned beans, I like to add them about 20 minutes before the soup is done so they don’t get mushy.
  6. Bring to a boil, then simmer: Increase the heat to high and bring the soup to a boil. Once it’s boiling, reduce the heat to low, cover the pot, and let it simmer. If you used dried beans, let it simmer for 1½ to 2 hours, or until the beans are tender. If you used canned beans, simmer for 30-40 minutes. Check the beans at the 1-hour mark—some beans cook faster than others depending on how old they are.
  7. Remove the ham bone: Once the beans are tender, carefully remove the ham bone from the pot. Let it cool for a few minutes, then pick off any remaining meat and shred it. Discard the bone. Return the shredded meat to the pot.
  8. Add the diced ham: Stir in your reserved diced ham pieces. Let the soup simmer for another 10 minutes to warm the ham through. Taste it here and adjust the salt—remember, the ham adds saltiness, so go easy.
  9. Finish with acid: Stir in 1 tablespoon of apple cider vinegar or lemon juice. This brightens all the flavors and makes the soup taste like it’s been simmering all day. Trust me, this step is non-negotiable.
  10. Serve and garnish: Ladle the soup into bowls. Garnish with fresh parsley if you have it. Serve with crusty bread or crackers for dipping. The soup will thicken as it sits, so if you’re reheating leftovers, add a splash of broth or water to thin it out.

Cooking Tips & Techniques

I’ve made this soup probably fifty times now, and I’ve definitely learned some things the hard way. Let me save you some trouble.

Don’t skip the bean soaking. I know, I know, it’s an extra step. But soaking dried beans overnight helps them cook more evenly and reduces the gas-inducing compounds. If you’re really in a rush, the quick-soak method works fine—just don’t skip it entirely or you’ll end up with crunchy beans and a longer cooking time.

Salt at the end, not the beginning. This is a mistake I made for years. Adding salt too early can make your beans tough and prevent them from softening properly. I add a tiny pinch at the start for the vegetables, but the real seasoning happens after the beans are tender. The ham adds plenty of salt on its own.

Watch your heat. I once walked away from this soup and let it boil too hard. The beans broke apart and turned into mushy paste. Not the end of the world—it still tasted good—but the texture was off. Keep it at a gentle simmer, not a rolling boil. You should see small bubbles breaking the surface, not a violent churn.

Skim the foam. When you first bring the soup to a boil, you might see some foam or scum rise to the top. That’s just impurities from the beans and ham bone. Skim it off with a spoon for a clearer, cleaner-tasting broth. I usually do this once, about 10 minutes after boiling starts.

Make it ahead. Here’s a pro tip: this soup is actually better the next day. The flavors meld together overnight, and the beans continue to soften and absorb all that smoky ham goodness. I often make it on a Sunday and we eat it for Monday dinner. Less stress, better flavor. Win-win.

Variations & Adaptations

This recipe is super flexible, which is one of the reasons I love it. Here are some ways to switch it up:

Vegetarian Version: Skip the ham bone and use vegetable broth instead of chicken broth. Add a can of drained chickpeas for protein and a teaspoon of liquid smoke for that smoky flavor. Sauté some mushrooms with the vegetables for extra umami. I’ve made this for my vegetarian sister-in-law, and she couldn’t stop eating it.

Spicy Kick: If your family likes heat, add a diced jalapeño (seeds removed) when you sauté the vegetables. Or stir in ½ teaspoon of red pepper flakes along with the garlic. My husband loves this version, though the kids prefer the mild original.

Slow Cooker Method: Sauté the vegetables on the stovetop first, then transfer everything (except the vinegar and fresh parsley) to your slow cooker. Cook on low for 8 hours or high for 4-5 hours. Add the vinegar at the end. This is my go-to for busy days when I want dinner ready when we walk in the door.

Different Bean Options: Navy beans and great northern beans are classic, but you can use cannellini beans, pinto beans, or even black-eyed peas. Each gives a slightly different texture and flavor. I’ve even used a mix of whatever beans I had in the pantry—it worked great.

Add Greens: Stir in a few handfuls of chopped kale or spinach during the last 10 minutes of cooking. It adds color, nutrition, and makes the soup even more filling. My kids don’t even notice the greens because they’re so soft.

Serving & Storage Suggestions

This soup is best served hot, obviously, but how you serve it can make it feel like a real meal. Here’s what I do:

Serving Temperature and Presentation: Ladle the soup into deep bowls. I like to serve it with a side of crusty bread for dipping—sourdough or a good French baguette works perfectly. A sprinkle of fresh parsley on top adds a pop of color. Sometimes I add a drizzle of good olive oil right before serving for extra richness.

Complementary Dishes: A simple green salad with a tangy vinaigrette balances the richness of the soup. Or serve it with grilled cheese sandwiches for the ultimate comfort food combo. My kids love dipping their grilled cheese into the broth. For a lighter option, serve with sliced apples and a handful of nuts.

Storage Instructions: Let the soup cool completely before storing. Transfer to airtight containers and refrigerate for up to 5 days. The soup will thicken significantly as it sits—that’s normal. When reheating, add a splash of broth or water to thin it to your desired consistency.

Freezer Instructions: This soup freezes beautifully. Portion it into freezer-safe containers or zip-top bags, leaving about an inch of headspace for expansion. Freeze for up to 3 months. Thaw overnight in the refrigerator before reheating. I often freeze individual portions for quick lunches.

Flavor Development: Here’s a secret: this soup tastes even better on day two or three. The flavors deepen and meld together, and the beans become incredibly creamy. If you can, make it a day ahead and let it sit in the fridge overnight. Your future self will thank you.

Nutritional Information & Benefits

This soup is not just delicious—it’s actually pretty good for you. Here’s a rough breakdown per serving (based on 8 servings):

Nutrient Amount per Serving
Calories 320
Protein 22g
Carbohydrates 35g
Fiber 12g
Fat 10g
Sodium 680mg (varies with ham saltiness)

Health Benefits: Beans are packed with fiber and plant-based protein, which help keep you full and support digestive health. The carrots and celery provide vitamins A and K, plus antioxidants. Ham adds protein and B vitamins, including B12. This is a well-rounded meal that satisfies without weighing you down.

Dietary Considerations: This recipe is naturally gluten-free and dairy-free. It’s also nut-free and egg-free. For a lower-sodium version, use no-salt-added broth and rinse your canned beans well. If you’re watching your sodium intake, look for a ham that’s labeled “low-sodium” or “reduced-sodium.”

Potential Allergens: The main allergen concern here is celery, which is a common allergen for some people. Otherwise, this is a very allergy-friendly recipe. Always check your broth and ham labels for any hidden ingredients.

Conclusion

Look, I know this soup isn’t fancy. It’s not going to win any beauty contests, and it’s not the kind of thing you’d serve to impress a food critic. But here’s the thing—it’s real. It’s the kind of meal that fills your house with that warm, savory smell that makes everyone wander into the kitchen asking, “What’s for dinner?” It’s the soup that uses up leftovers, stretches your grocery budget, and somehow makes everyone at the table happy.

That’s why I keep making it, week after week, year after year. It’s become our family’s go-to for those nights when we need something comforting, something reliable, something that feels like a hug in a bowl. And honestly? The fact that it started as a panic-induced potluck entry makes me smile every time.

I’d love to hear how this soup turns out for your family. Did your kids ask for seconds? Did you add your own twist? Drop a comment below and let me know—I read every single one. And if you’re looking for more budget-friendly family meals, check out my easy chicken noodle soup or my hearty slow cooker beef stew. Happy cooking, friends!

Frequently Asked Questions

Can I use canned beans instead of dried?

Absolutely! Canned beans are a great time-saver. Just use 3 cans of cannellini or great northern beans, drained and rinsed. Add them during the last 20-30 minutes of simmering so they don’t get too mushy. You’ll save about an hour of cooking time.

How do I make this soup thicker?

If you want a thicker, creamier soup, mash about 1 cup of the cooked beans against the side of the pot with a fork, then stir them back in. Or you can use an immersion blender to partially blend the soup—just a few pulses will do the trick. I like to leave it chunky, but that’s personal preference.

Can I make this in an Instant Pot?

Yes! Sauté the vegetables using the sauté function, then add the remaining ingredients (except the vinegar and parsley). Pressure cook on high for 30 minutes if using soaked dried beans, or 10 minutes for canned beans. Let the pressure release naturally for 10 minutes, then quick release. Stir in the vinegar at the end.

What if I don’t have a ham bone?

No problem! You can use 4-5 cups of ham stock or chicken broth instead. Add an extra 1-2 cups of diced ham to compensate for the missing bone. For that smoky flavor, add ½ teaspoon of liquid smoke or use smoked paprika. A smoked turkey leg works great too if you have one.

How do I prevent the beans from getting mushy?

The key is not to overcook them. If using dried beans, check them at the 1-hour mark and start testing for tenderness. If using canned beans, add them late in the cooking process—about 20 minutes before you’re done. Also, don’t stir the soup too vigorously once the beans are tender, as that can break them apart.

Pin This Recipe!

leftover ham and bean soup recipe

Print

Best Easy Leftover Ham and Bean Soup – Kid-Approved

This hearty, kid-approved ham and bean soup is made with leftover ham bone, dried or canned beans, and simple vegetables. It’s a comforting, budget-friendly meal that tastes even better the next day.

  • Author: Nora
  • Prep Time: 15 minutes
  • Cook Time: 1 hour 30 minutes (with dried beans) or 30 minutes (with canned beans)
  • Total Time: 1 hour 45 minutes (with dried beans) or 45 minutes (with canned beans)
  • Yield: 8 servings 1x
  • Category: Soup
  • Cuisine: American

Ingredients

Scale
  • 1 leftover ham bone (with some meat still attached)
  • 2 tablespoons reserved ham fat or olive oil
  • 1 large yellow onion, diced (about 2 cups)
  • 3 medium carrots, peeled and diced
  • 3 celery stalks, diced
  • 4 cloves garlic, minced
  • 1 pound dried navy beans or great northern beans, soaked overnight (or 3 cans cannellini beans, drained and rinsed)
  • 8 cups low-sodium chicken broth or water
  • 2 bay leaves
  • 1 teaspoon dried thyme
  • 1 teaspoon smoked paprika (optional)
  • 2 cups leftover ham, diced into bite-sized pieces
  • Salt and black pepper to taste
  • 1 tablespoon apple cider vinegar or lemon juice
  • Fresh parsley, chopped (for garnish, optional)

Instructions

  1. Soak the beans (if using dried): The night before, rinse dried beans and pick out any shriveled ones or small stones. Place in a large bowl and cover with about 3 inches of cold water. Let soak overnight or at least 8 hours. Drain and rinse before using. For a quick-soak method, cover beans with water, bring to a boil for 2 minutes, then cover and let sit for 1 hour.
  2. Prep your ham bone and meat: If the ham bone has a lot of meat still attached, cut off larger chunks and set aside. Leave some meat on the bone for flavor. Dice any extra ham into ½-inch cubes.
  3. Sauté the vegetables: Heat a large Dutch oven or heavy-bottomed pot over medium heat. Add 2 tablespoons reserved ham fat or olive oil. Once shimmering, add diced onion, carrots, and celery. Cook for 6-8 minutes, stirring occasionally, until softened and onions are translucent.
  4. Add the garlic and spices: Add minced garlic, dried thyme, and smoked paprika (if using). Cook for 1 minute until fragrant. Do not let garlic burn.
  5. Add the ham bone, beans, and liquid: Place the ham bone in the pot. Add soaked (or canned) beans, bay leaves, and 8 cups chicken broth or water. If using canned beans, add them about 20 minutes before the soup is done to avoid mushiness.
  6. Bring to a boil, then simmer: Increase heat to high and bring to a boil. Reduce heat to low, cover, and simmer. For dried beans, simmer 1½ to 2 hours until tender. For canned beans, simmer 30-40 minutes.
  7. Remove the ham bone: Once beans are tender, carefully remove the ham bone. Let cool, then pick off any remaining meat and shred it. Discard the bone. Return shredded meat to the pot.
  8. Add the diced ham: Stir in reserved diced ham. Simmer for another 10 minutes to warm through. Taste and adjust salt—remember ham adds saltiness.
  9. Finish with acid: Stir in 1 tablespoon apple cider vinegar or lemon juice. This brightens the flavors.
  10. Serve and garnish: Ladle soup into bowls. Garnish with fresh parsley if desired. Serve with crusty bread or crackers. The soup will thicken as it sits; add a splash of broth or water when reheating.

Notes

For best texture, use dried beans from brands like Goya or Bob’s Red Mill. If using canned beans, reduce simmering time to 20-30 minutes. This soup is naturally gluten-free and dairy-free. For a vegetarian version, skip the ham bone, use vegetable broth, add chickpeas and liquid smoke. For a spicy kick, add diced jalapeño or red pepper flakes. The soup tastes even better the next day. To make it thicker, mash 1 cup of cooked beans and stir back in. For Instant Pot: sauté vegetables, add remaining ingredients (except vinegar and parsley), pressure cook on high for 30 minutes (soaked dried beans) or 10 minutes (canned beans), natural release 10 minutes, then stir in vinegar.

Nutrition

  • Serving Size: 1 bowl (about 1.5 cu
  • Calories: 320
  • Sugar: 6
  • Sodium: 680
  • Fat: 10
  • Saturated Fat: 3
  • Carbohydrates: 35
  • Fiber: 12
  • Protein: 22

Keywords: ham and bean soup, leftover ham soup, kid-friendly soup, easy soup recipe, budget-friendly soup, comfort food, gluten-free soup, dairy-free soup

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

You might also love these recipes

Leave a Comment

Recipe rating ★☆ ★☆ ★☆ ★☆ ★☆