This Ham and Potato Soup is my go-to recipe when I want something creamy, flavorful, and filling with minimal effort. Using simple ingredients like potatoes, along with chunks of savory ham, this dish delivers the ultimate comfort food that the whole family will love.

Close up photo of ham and potato soup

Want to Email This for Later?

Email this post to yourself and we’ll share more inspiration when it’s ready!

Growing up in the South, it was customary in my family to use ham bones or smoked pork meat to build flavor from the very beginning. Unlike other recipes on the internet that rely on plain chicken broth, this version has a true Southern pork flare that calls for neckbones simmered low and slow to create a rich, smoky broth with incredible depth of flavor. With the creamy smoky broth in this soup, tender potatoes, and chunks of ham, this delicious soup feels like a warm hug in a bowl, the kind of meal that instantly takes you home.

photo of ham and potato soup in a dutch oven
  • Quick and Easy: Perfect for busy weeknights or a cold winter day.
  • Creamy, cozy, and filling: The blend of milk, butter, and flour creates a smooth base that makes this a creamy soup without being heavy.
  • A great way to use leftovers: This recipe is a delicious way to make use of leftover ham or even a meaty ham bone.
  • Simple ingredients, big flavor: With everyday items from the grocery store, you’ll get the best results and a rich depth of flavor.
  • Flexible: Works with different potato varieties—Yukon golds, russet potatoes, or red potatoes.
photo of spoon full of ham and potato soup

This creamy ham soup is rich yet balanced, with the perfect blend of savory and slightly smoky ham paired with buttery, fork-tender potatoes. The onions, celery, and garlic give it a warm depth of flavor and texture, while the smooth, creamy broth ties everything together. It’s a delicious soup that tastes like it simmered all day, but without all the effort.

Close up photo of a silver soup spoon scooping ham and potato soup out of the pot.

Here’s what you’ll need to make this cozy soup recipe:

  • 4 cups diced Yukon gold potatoes (1.5 lbs)
  • 3 1/4 cups water
  • 3 smoked pork neck bones (or substitute with a ham hock or ham bone for depth of flavor)
  • 1 1/2 cups ham, diced (about 8 oz)
  • 1/2 cup diced celery (1 stalk celery)
  • 3/4 cup diced yellow onions, finely diced (1/2 medium onion)
  • 2 garlic cloves, minced
  • 8 tbsp salted butter, divided
  • 5 tbsp all-purpose flour (to create a quick roux)
  • 2 cups warm milk (2% or whole milk for a creamier soup)
  • 3/4 tsp black pepper
  • 3/4 tsp salt (adjust as needed)

Optional Garnishes:

  • Chopped bacon
  • Shredded cheddar cheese
  • Chopped green onions
  • Sour cream
photo of all ingredients needed for ham and potato soup on a marble table

After chopping all vegetables and ham for this recipe, you can make this flavorful soup in just four easy steps:

Photo of butter, onions and celery in a crockpot

STEP 1: Make the Broth – In a large dutch oven or stockpot, melt 3 tablespoons of butter over medium heat. Add onions and celery, stirring until the onions begin to sweat. Add garlic until fragrant, then pour in 3 1/4 cups of water along with the pork neck bones and diced ham. Bring to a boil and simmer for 30 minutes to create a rich, flavorful broth.

photo of potatoes and smoked meat in the pot

STEP 2: Cook the Potatoes – Add the diced potatoes to the pot and continue cooking until the potatoes are fork tender.

photo of ham and potato soup in a dutch oven

STEP 3: Create the Cream Base – In a separate saucepan, melt 5 tablespoons of butter over medium-low heat. Whisk in 5 tablespoons of flour to form a roux, then slowly stir in 2 cups of milk. Cook until thickened, then season with salt and pepper.

STEP 4: Combine and Serve – Remove the neck bones from the broth and slowly stir in the creamy roux mixture. Let the soup simmer for about 5 minutes until it reaches your desired consistency. Ladle into bowls and garnish with chopped bacon, shredded cheese, green onions, or a dollop of sour cream.


This ham soup pairs perfectly with:

  • Warm crusty bread or biscuits (great for soaking up the creamy broth).
  • A fresh side salad 
  • Roasted Vegetables like carrots or broccoli for balance.

Leftovers are a great option for easy meals throughout the week.

  • Allow the soup to cool to room temperature before storing.
  • Transfer to an airtight container and refrigerate for up to 4 days.
  • Reheat on the stovetop over medium heat, adding a splash of milk or broth to loosen the texture if needed.
  • For longer storage, freeze in freezer-safe bags or containers for up to 2 months.
photo of ham and potato soup in a white bowl

If you loved this soup, here are more cozy recipes to try next:

I love Yukon golds for their buttery texture, but russet potatoes and red potatoes are also great choices. You can even mix all three for the best flavor.

Absolutely! Swap the flour for cornstarch to make a cornstarch slurry and stir it in at the end.

You don’t have to, but if you want an even creamier soup, substitute part of the milk with heavy cream for richness.

No problem! You can use a ham hock, ham bone, or chicken stock instead to create a flavorful base.

Smoked meat is best enjoyed in moderation. A typical serving of about 3-4 ounces, enjoyed once or twice a week, is generally considered a reasonable guideline for most people. Because smoked meats can be higher in sodium and contain compounds formed during the smoking process, they’re best treated as an occasional indulgence rather than an everyday protein. Pairing smoked meats with plenty of vegetables and balancing your meals with fresh, unsmoked proteins can help keep things both flavorful and mindful. (See the following research for more details).

Potato soup can be frozen, but for best texture, it’s ideal to freeze it before adding cream, milk, or cheese. Store cooled soup in airtight containers for up to 2-3 months, then reheat gently on the stovetop, stirring well and adding a splash of broth or dairy if needed to restore creaminess.

5 from 10 votes

Ham and Potato Soup

This creamy Ham and Potato Soup is a cozy Southern classic made with tender potatoes, savory ham, and a rich homemade broth simmered from pork neckbones. It’s the ultimate comfort food for cold winter nights and a delicious way to use leftover ham.
Prep: 15 minutes
Cook: 45 minutes
Total: 1 hour
Save this recipe!

Ingredients 

  • 4 cups Yukon Gold Potatoes, diced, (1.5 lbs)
  • 3 1/4 cups Water
  • 3 Smoked Pork Neck Bones
  • 1 1/2 cups Ham, diced, (8 oz)
  • 1/2 cup Celery, diced, (1 Celery Rib)
  • 3/4 cup Onions, diced, (1/2 medium onion)
  • 2 Garlic Cloves, minced
  • 8 tbsp Salted Butter
  • 5 tbsp All-Purpose Flour
  • 2 cups Milk, warmed
  • Salt & Pepper to taste

Instructions 

  • Prep vegetables by cleaning and dicing celery and onions. Peel and dice potatoes. Set aside. Mince garlic and set aside. Dice leftover cooked ham, set aside.
  • In a large dutch oven or stockpot, melt 3 tablespoons of butter over medium heat. Add onions and celery, stirring until the onions begin to sweat. Add garlic until fragrant, then pour in 3 1/4 cups of water along with the pork neck bones and diced ham. Bring to a boil and simmer for 30 minutes to create a rich, flavorful pork broth.
  • Add diced potatoes to the pot and continue cooking until the potatoes are fork tender. In a separate saucepan, melt 5 tablespoons of butter over medium-low heat. Whisk in 5 tablespoons of flour to form a roux, then slowly stir in 2 cups of milk. Cook until thickened, then season with salt and pepper.
  • Remove the neck bones from the broth and slowly stir in the creamy roux mixture. Let the soup simmer for about 5 minutes until it reaches your desired consistency. Ladle into bowls and garnish with your favorite toppings such as chopped bacon, shredded cheese, green onions, or a dollop of sour cream. Enjoy!

Nutrition

Calories: 485kcalCarbohydrates: 29gProtein: 27gFat: 29gSaturated Fat: 14gPolyunsaturated Fat: 2gMonounsaturated Fat: 10gTrans Fat: 0.5gCholesterol: 118mgSodium: 626mgPotassium: 873mgFiber: 3gSugar: 5gVitamin A: 480IUVitamin C: 25mgCalcium: 116mgIron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.


If you make this Ham and Potato Soup, you can explore more of my soups and stew recipes here. I’d also love to see your cozy creations! Tag me on Instagram @ElicitFolio or leave a comment below to share how it turned out. Don’t forget to follow Elicit Folio on Pinterest for more comforting soups, easy weeknight dinners, and seasonal recipes to warm your table.


Pin for pinterest showing a close up photo of ham and potato soup

About Ebony Robinson

Hi! I’m Ebony, the creator of Elicit Folio. I share recipes and creative hosting ideas for moments around the table, shaped by my Southern roots, family kitchens, global travels, and hands-on learning from chefs along the way. Every recipe is tested in my home kitchen and created to feel elevated, welcoming, and meant to be savored.

You may also like:

5 from 10 votes

Leave a comment

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

Recipe Rating




Comments

  1. Catalina says:

    5 stars
    I made this on a chilly night and it was pure comfort in a bowl. Creamy, hearty, and full of flavor!

  2. Grasyah | Of Coffee and Crackers says:

    such a soulful food. perfect for gloomy weather.. shared with family and close friends..

  3. Clarice says:

    We tried this yesterday and the kids loved it! I love how simple the ingredients are. Thank you for sharing the recipe. Added this to our regular menu at home.

  4. Rosey says:

    5 stars
    Potato Soup is such a favorite of mine. I just love it, especially this time of year,

  5. Patsy Rose says:

    5 stars
    One of our favorite soups is Ham and potato!
    My daughter lived on soups during her teen years, she loved this recipe!