The Best Ham and Potato Soup (Creamy & Comforting!)

Total Time: 45 mins Difficulty: Beginner
Creamy Comfort Food Perfection
the best ham and potato soup recipe pinit

You know what’s better than leftover ham? Leftover ham transformed into the most incredible, creamy, soul-warming soup you’ve ever tasted.

Every year after the holidays, I’d look at that leftover ham sitting in my fridge and think, “Sandwiches again?” Then one day, I threw it into a pot with some potatoes, cream, and cheese, and something magical happened. This soup is so good, so comforting, that now I actually buy ham just to make it—no holiday required.

It’s rich without being heavy, hearty without feeling like a brick in your stomach, and comes together in about 45 minutes with minimal effort. This is the kind of soup that makes you want to curl up on the couch with a blanket and a big bowl. Pure comfort food at its finest.

Why You’ll Love This Ham and Potato Soup

Perfect for Leftover Ham: Got ham leftover from Easter, Christmas, or just because? This is hands-down the best way to use it up. The smoky, salty ham flavor infuses the entire soup and makes it taste like you spent hours developing flavor.

Creamy Comfort in a Bowl: Rich, velvety broth with tender chunks of potato and savory ham—this soup is the definition of comfort food. It’s like a warm hug from the inside out.

Ready in 45 Minutes: From start to finish, you’re looking at less than an hour. Most of that is just letting the potatoes simmer until tender. Minimal hands-on time for maximum coziness.

Budget-Friendly Winner: Potatoes are cheap, and if you’re using leftover ham, this meal costs next to nothing. Even if you buy ham specifically for this, it’s still way more affordable than takeout.

One-Pot Simplicity: Everything cooks in one pot, which means minimal cleanup. After dinner, you’ve got one pot to wash and you’re done. That’s the kind of recipe I can get behind.

Freezer-Friendly: This soup freezes beautifully, making it perfect for meal prep. Make a big batch, freeze portions, and you’ve got homemade comfort food ready whenever you need it.

Ingredients You’ll Need

For the Soup:

  • 3 tablespoons butter
  • 1 medium onion, diced
  • 3 celery stalks, diced
  • 3 cloves garlic, minced
  • 4 cups diced ham (about 1.5 lbs)
  • 6 cups chicken broth (or ham broth if you have it!)
  • 2 lbs russet or Yukon gold potatoes, peeled and cubed
  • 1 cup heavy cream (or half-and-half)
  • 1 cup whole milk
  • 1.5 cups shredded sharp cheddar cheese
  • 3 tablespoons all-purpose flour
  • 1 teaspoon dried thyme
  • 1 bay leaf
  • Salt and black pepper to taste

For Garnish:

  • Shredded cheddar cheese
  • Chopped green onions
  • Crumbled bacon (optional but amazing)
  • Sour cream
  • Fresh parsley

Key Notes:

Ham Selection: Leftover baked ham is ideal—it’s already seasoned and adds tons of flavor. Smoked ham works great too. Deli ham is fine in a pinch but won’t have quite the same depth. If using particularly salty ham, you might not need to add much extra salt.

Potato Choice: Russet potatoes break down slightly as they cook, naturally thickening the soup and creating a creamier texture. Yukon golds hold their shape better, giving you more distinct potato chunks. Both are delicious—just depends on your texture preference.

Making it Richer: The combination of heavy cream, milk, and cheese creates that signature creamy texture. For an even richer soup, use all heavy cream. For lighter, use all milk or even half chicken broth.

Thickening Agent: The flour creates a roux that thickens the soup naturally. Some people skip this and mash a few potatoes instead, which also works great for a gluten-free option.

Broth Choice: Chicken broth is standard, but if you have a ham bone, make ham broth first! Simmer the bone with water, onions, and celery for an hour, then use that liquid. It adds incredible depth.

Step-by-Step Instructions

Step 1: Sauté the Aromatics

Melt the butter in a large pot or Dutch oven over medium heat. Add the diced onion and celery.

Cook for 4-5 minutes, stirring occasionally, until the vegetables soften and the onions become translucent. Add the minced garlic and cook for another minute until fragrant. Your kitchen should smell incredible right now.

Step 2: Make a Quick Roux

Sprinkle the flour over the vegetables and stir constantly for about 1-2 minutes. You’re making a quick roux here—it should look slightly golden and smell nutty. This is what’ll thicken your soup and keep it from being watery.

Don’t skip this step or rush it. Cooking the flour removes that raw flour taste and creates a smooth, creamy soup base.

Step 3: Add Broth and Potatoes

Gradually pour in the chicken broth, stirring constantly to prevent lumps. The mixture will thicken as you add the liquid—that’s exactly what you want.

Add the cubed potatoes, dried thyme, and bay leaf. Bring everything to a boil, then reduce the heat to medium-low. Cover and simmer for 15-20 minutes until the potatoes are fork-tender.

Step 4: Add the Ham

Stir in the diced ham. Let it heat through for about 5 minutes. The ham doesn’t need to cook—it’s already cooked—you’re just warming it up and letting its flavor infuse into the soup.

Give the soup a taste at this point. Depending on how salty your ham is, you might not need much additional salt.

Step 5: Create the Creamy Base

Reduce the heat to low. Stir in the heavy cream and milk. Let it heat through gently for 2-3 minutes—don’t let it boil or it might curdle.

Add the shredded cheddar cheese a handful at a time, stirring until it’s completely melted before adding more. The soup should be thick, creamy, and absolutely gorgeous.

Step 6: Final Seasoning

Remove the bay leaf. Taste and adjust the seasoning with salt and black pepper. Sometimes I add a pinch of garlic powder or onion powder for extra depth.

If the soup is too thick, add a splash of milk or broth. If it’s too thin, let it simmer uncovered for a few more minutes to reduce and thicken.

Step 7: Serve Hot

Ladle the soup into bowls while it’s piping hot. Top each bowl with shredded cheddar, chopped green onions, crumbled bacon if using, and a dollop of sour cream.

Serve immediately with crusty bread or crackers. Watch as everyone goes quiet except for satisfied slurping sounds. That’s when you know you nailed it.

Serving Suggestions

This ham and potato soup is a complete meal, but here are ways to make it even better:

Bread is Essential: Serve with crusty French bread, sourdough, or cornbread for dipping. Garlic bread is another fantastic option. You need something to soak up every last drop of that creamy broth—it’s too good to waste.

Loaded Baked Potato Style: Go all out with toppings like shredded cheese, sour cream, chopped green onions, crumbled bacon, and even diced jalapeños. Basically turn it into loaded baked potato soup vibes.

Side Salad: A simple green salad with vinaigrette provides a fresh, crisp contrast to the rich, creamy soup. Caesar salad works great too.

Make it Lighter: Use half-and-half or whole milk instead of heavy cream. Skip the cheese or use reduced-fat cheddar. Add extra vegetables like carrots or green beans for bulk without adding calories.

Make it Richer: Want to go full indulgence? Use all heavy cream, add an extra cup of cheese, and top with bacon. Sometimes you just need that level of comfort.

Add More Veggies: Stir in some corn, diced carrots, or frozen peas in the last 5 minutes of cooking. They add color, nutrition, and texture without changing the fundamental character of the soup.

Serve in Bread Bowls: Hollow out round sourdough loaves and fill them with soup. It’s messy, fun, and absolutely delicious. Plus, you can eat the bowl!

Storage Tips

Refrigerator: Store in an airtight container for up to 4 days. The soup will thicken as it sits because the potatoes continue absorbing liquid. Add a splash of milk or broth when reheating to thin it back out.

Reheating: Reheat gently on the stovetop over medium-low heat, stirring frequently. Don’t boil it or the cream might separate and the cheese could get grainy. Add extra liquid as needed. You can microwave individual portions, but do it in 1-2 minute intervals, stirring between each one.

Freezing: This soup freezes well for up to 3 months. Let it cool completely first. The texture might be slightly different after freezing—the potatoes can get a bit grainy and the cream might separate slightly—but it still tastes great. Reheat gently on the stovetop, whisking to reincorporate any separated cream.

Cream Separation: If your reheated soup looks separated or grainy, don’t panic. Just whisk it vigorously while heating, or use an immersion blender to blend a portion of it. This brings it back together beautifully.

Make-Ahead Strategy: You can make this soup through step 4 (before adding cream and cheese) up to 2 days ahead. Store it in the fridge, then when you’re ready to serve, heat it up and add the cream and cheese fresh. This gives you the best texture.

Portion Control: Freeze in individual portions using freezer-safe containers or bags. Label them with the date. Then you can pull out exactly what you need for a quick lunch or dinner.

Pro Tip: If you’re planning to freeze this, consider slightly undercooking the potatoes. They’ll finish cooking when you reheat, and you won’t end up with mushy potatoes.

Final Thoughts

There’s something incredibly satisfying about transforming leftover ham into something this comforting and delicious. This soup has become one of those recipes I make again and again, not just after holidays but whenever I need a bowl of pure comfort.

What I love most is how it manages to be rich and creamy without feeling heavy. The combination of tender potatoes, smoky ham, and that cheesy broth is just perfect. Every spoonful feels like a warm hug.

My family requests this constantly, especially when the weather turns cold. But honestly, I’ve made it in the middle of summer too because sometimes you just need comfort food, regardless of the temperature outside.

Give this recipe a try next time you have leftover ham—or don’t wait, just buy some ham and make it this weekend. Your taste buds will thank you.

Thanks for cooking with me. Now go make yourself a cozy bowl of creamy goodness!

With gratitude,
Kip

Difficulty: Beginner Prep Time 15 mins Cook Time 30 mins Total Time 45 mins
Estimated Cost: $ 14

Description

This creamy ham and potato soup features tender potatoes, savory ham chunks, and a rich, cheesy broth. Perfect for using leftover ham and ready in under an hour!

Ingredients

Main Components:

Garnish:

Instructions

  1. Sauté aromatics: Melt butter in large pot over medium heat. Add onion and celery, cook 4-5 minutes until soft. Add garlic, cook 1 minute until fragrant.
  2. Make roux: Sprinkle flour over vegetables, stir constantly for 1-2 minutes until slightly golden and nutty-smelling.
  3. Add broth and potatoes: Gradually pour in chicken broth, stirring constantly. Add cubed potatoes, thyme, and bay leaf. Bring to boil, reduce heat, cover and simmer 15-20 minutes until potatoes are tender.
  4. Add ham: Stir in diced ham, heat through 5 minutes.
  5. Create creamy base: Reduce heat to low. Stir in heavy cream and milk, heat gently 2-3 minutes (don't boil). Add shredded cheddar a handful at a time, stirring until melted.
  6. Season: Remove bay leaf. Taste and adjust seasoning with salt and pepper. Add more liquid if too thick.
  7. Serve: Ladle into bowls, top with shredded cheese, green onions, bacon, and sour cream. Serve hot with crusty bread!
Keywords: ham and potato soup, creamy potato soup, leftover ham recipe, comfort food, easy soup recipe, cheesy potato soup, holiday leftover recipe
Did you make this recipe?

Tag #recipesbykip and #deliciousrecipesbykip if you made this recipe. Follow @recipesbykip on Instagram for more recipes.

Pin this recipe to share with your friends and followers.

pinit

Frequently Asked Questions

Expand All:

What's the best type of ham to use in this soup?

Leftover baked ham or honey-glazed ham is ideal because it's already full of flavor and perfectly seasoned. Smoked ham adds a wonderful depth. Spiral-sliced ham works great too—just dice it up. Deli ham is fine in a pinch but won't have the same richness. If you're buying ham specifically for this, get a ham steak—it's affordable and gives you exactly the amount you need. Whatever ham you use, taste the soup before adding salt since some hams are quite salty already.

Can I use different types of potatoes for this soup?

Absolutely! Russet potatoes are classic—they break down slightly as they cook, which naturally thickens the soup and creates a creamier texture. Yukon golds hold their shape better, giving you distinct potato chunks in every bite. Red potatoes work too, though they're a bit waxy. Some people use a mix of russets and Yukon golds for the best of both worlds. Just avoid using new potatoes or fingerlings—they're too small and expensive for soup.

How do I make this soup thicker or creamier?

There are several ways! The easiest is to use an immersion blender to partially blend the soup—this breaks down some potatoes while leaving chunks for texture. You can also mash a cup or two of the cooked potatoes against the side of the pot with a fork. For extra thickness, make a cornstarch slurry (1 tablespoon cornstarch mixed with 2 tablespoons cold water) and stir it in. Adding more cheese thickens it too. Or just simmer uncovered for 10 minutes to reduce and concentrate the soup.

Can I make this soup in a slow cooker or Instant Pot?

Yes! For slow cooker: sauté the onions, celery, and garlic on the stovetop first (don't skip this), then transfer to slow cooker with broth, potatoes, ham, and seasonings. Cook on low 6-7 hours or high 3-4 hours. Add the flour mixed with a bit of milk, then stir in cream and cheese in the last 30 minutes. For Instant Pot: use sauté function for vegetables and flour, add broth and potatoes, pressure cook on high 8 minutes with quick release, then stir in ham, cream, and cheese using sauté function.

How do I prevent the soup from curdling or separating?

The key is temperature control. Once you add the cream and milk, keep the heat low and don't let the soup boil—simmering gently is fine, but a rolling boil will cause curdling. Add the cheese gradually while stirring, making sure each addition melts completely before adding more. If reheating, do it slowly over low heat. If it does separate, whisk vigorously or use an immersion blender to bring it back together. Adding a tablespoon of cornstarch mixed with milk before adding dairy can also help stabilize it.

 

Can I freeze ham and potato soup?

Yes, but with some caveats. The soup freezes fine for up to 3 months, but the texture changes slightly—potatoes can become grainy and the cream might separate. It's still delicious, just different. To minimize texture changes, slightly undercook the potatoes before freezing, and reheat gently while whisking. For best results, freeze the soup base (everything except cream and cheese), then add those fresh when reheating. This gives you make-ahead convenience with fresh texture.

A self-taught Cook, Filmmaker, and Creative Director

Most days you can find me in the kitchen experimenting with new recipes or behind my camera capturing the stories food tells. What I’m most passionate about is creating dishes that are quick, comforting, and surprisingly healthy—and sharing them with you.

Leave a Comment

Your email address will not be published. Required fields are marked *

This error message is only visible to WordPress admins

Error: No feed found.

Please go to the Instagram Feed settings page to create a feed.