This creamy ham and potato soup delivers thick, hearty comfort in just 30 minutes. Made with leftover baked ham, half-and-half, and simple pantry ingredients, it’s an easy one-pot dinner perfect for cozy nights.

This post may contain affiliate links. Read disclosure policy.
Creamy Ham and Potato Soup
This creamy ham and potato soup delivers thick, hearty comfort in just 30 minutes. It’s the perfect way to use up leftover baked ham, and the half-and-half gives it a rich, velvety texture that makes every spoonful satisfying.
Everything cooks together in one pot for an easy dinner the whole family will love. If you enjoy creamy winter soups like my potato leek soup or crockpot potato soup, this one’s sure to become a new favorite.
Why I Love This Recipe
- Budget-friendly: Simple ingredients like potatoes, carrots, and ham come together to make a hearty, filling meal without breaking the bank.
- Leftover ham. This ham and potato soup is a favorite way to use up any leftover ham. from the holidays, ham and bean soup with canned beans is another!
Recipe Ingredients

Find the full printable recipe with specific measurements below.
- Ham: Leftover baked ham, crockpot spiral ham or my honey-baked ham recipe work great in this recipe. Just dice it into cubes before getting started. You can also use a precooked ham steak.
- Vegetables: A mix of diced carrots, onion, celery, garlic, and russet potatoes add great flavor and texture to this hearty ham potato soup.
- Roux: All-purpose flour and unsalted butter are used to make the roux so that the soup gets extra creamy and delicious.
- Broth: Chicken broth or stock is used as the base of the soup. I’ve also made this recipe using water and 3 chicken bouillon cubes. Both ways work great.
- Milk and half and half: Added for rich flavor and creaminess. I recommend using the full-fat versions for best results. You may swap half and half with heavy cream.
How to Make Ham and Potato Soup
Cook the diced carrots, onion, and celery with the butter in a large pot on the stove until the vegetables are soft. Next, add in the minced garlic and cook until fragrant. Then whisk in the flour until thickened.

Stir in the diced potatoes and season with salt and pepper. Then pour the chicken stock or broth into the pot. Bring the soup to a light boil and cook until the potatoes are tender.

Turn the heat down to low and mix in the diced ham. Then add in the milk and half and half and stir until combined. Let the soup simmer for a few more minutes until the consistency has thickened.

Taste and add more seasonings if needed. Then ladle the soup into bowls and finish it off with any desired toppings.

Recipe Tips
- Preparing ingredients. Make sure that the veggie ingredients are chopped or cut the same thickness and size. This will ensures they will finish cooking at the same time.
- Thickening the soup. For a thick texture, it’s all about the flour mixture (also known as a roux). The flour mixed together with the butter, milk, and half and half creates the perfect roux that gives it that starchy and creamy consistency.
- Thinner consistency. The amount of broth or stock that you use will also contribute to how thick the texture of the homemade soup is. I recommend using less broth at first, then adding in more at the end if you need to thin it out.
- Add-ins. It’s easy to add more vegetables such as peas, corn, or green beans.
- Serve soup in a bread bowl or with a loaf of French bread.
Toppings
- Shredded cheese is always an easy addition, I like cheddar or a Colby jack.
- Dice and slice the green onions into thin pieces to garnish.
- Cook and crumble your bacon ahead of time. This adds a delicious boost of flavor and crunch on top!
- Fresh parsley adds a colorful and flavorful finish.

More creamy soups we love include clam rhowder Recipe and loaded baked potato soup!
More Comfort Soup Recipes

Ham and Potato Soup
Video
Ingredients
- 4-6 Tablespoons unsalted butter
- 1 cup sliced carrots
- ½ cup diced onion
- ½ cup diced celery , or peas
- 1-2 cloves garlic , minced
- ⅓ cup all-purpose flour
- 4 medium russet potatoes , peeled and diced
- 3-4 cups chicken stock or broth (see notes)
- 1- 1 ½ cup diced ham (leftover ham or steak ham works great)
- ½ teaspoon Kosher salt , plus more to taste
- ¼ teaspoon ground black pepper , plus more to taste
- 1 cup milk
- 1 cup half-and-half , or heavy cream
- Pinch nutmeg
- fresh thyme , or a pinch of dried
Optional toppings: Shredded cheese, Bacon crumbles, Sliced green onions
Instructions
- Saute veggies. In a large pot, melt 4-6 Tablespoons butter over medium-low heat. Add in 1 cup carrots, 1/2 cup onions, and 1/2 cup celery and cook until translucent. Add in 1-2 cloves minced garlic and cook 1 minute. Whisk in 1/3 cup flour, stirring constantly, 1 minute, or until thickened.
- Simmer soup with potatoes. Add 4 medium potatoes and sprinkle with 1/2 teaspoon salt and 1/4 teaspoon pepper. Slowly pour in 3-4 cups chicken stock. Bring to a light boil and cook 10 to 12 minutes, or until the potatoes are fork tender.
- Add ham and half and half. Reduce heat to low and add in 1 1/2 cups diced ham, a pinch of nutmeg and thyme. Slowly stir in milk and half-and-half and cook 5 minutes, or until thickened. Season with salt and pepper to taste.
- Serve. Ladle into bowls and serve with desired toppings.
Last step: Please leave a comment and rating after you make the recipe.
Notes
Nutrition
Nutrition provided is an estimate. It will vary based on specific ingredients used.

Stacy Peterson
So glad you re-engineered this soup to be made in one pot! It’s on the stove now and hubs just came out of his office and commented on how good it smells. I told him it would smell even better when I add the ham! We have these wonderful little hams here in our adopted state, called Kentucky Legend. Not too salty, very little waste. Was looking for the right potato soup to use up the rest of it (there are a MILLION recipes for potato soup!) and landed on yours. I’ll be using this one going forward, simple ingredients, simple method, and ONE POT! Thanks!
I Heart Naptime
Wow! Thank you so much for the incredible comment and review of my ham and potato soup. I am so happy that you all loved it and found a soup you will make over and over again!
Mike
I used red potatoes in place of russets. Made no other changes. My mom says it’s better then hers. Thank you for sharing this. Will definitely make this again!
I Heart Naptime
Thank you for the compliment. I am so glad that you enjoyed it and found this soup to be delicious!
Margaret
Just started it but I have been cooking for many years & can tell it will be a hit! I’ll get back to you!
Betty
Just made this delicious soup. I ended up blending some so there was less chunks. Will definitely try some other recipes!
Thank u for posting this recipe. 🙂
Jacqueline Smith
I have made this soup at least three time now love it so much. I’m going to try some of the others as I am sure they are equal in flavour. Well done and thank you!
Jamielyn Nye
So glad you’ve enjoyed the ham and potato soup! Thanks for your review!
Sheryl
Very good soup, I did not add a pinch of nutmeg because I did not have. I added a italian herb season which really added a good flavor.
Thank you
Millsboro, Delaware
Jamielyn Nye
So glad you enjoyed the ham and potato soup!
Pam
Just made the potato and ham soup. It was really easy. Tasted great. I did add about a 1/4 tsp of celery salt and seasoning salt. Cut back on the regular salt. Also added a 1/2 tsp chicken bouillon. And a 1/2 tsp of dry ranch dressing mix. Also a sprinkle of terrigan for flavor..sprinkled cheese on soup just before serving. So good.
Jamielyn Nye
Sounds great! Thanks for sharing :)
Estelle
Thank-you for sharing this recipe and adding the video it was simple and delicious!😊
Jamielyn Nye
So glad you enjoyed the ham and potato soup :)
Vena-Marie Knox
I am making this right now, and it already smells wonderful. I decided to make a double batch because I absolutely love leftovers.
Jamielyn Nye
So glad to hear! Thanks for your review :)
Amy
I made this in the past and loved it! I plan to make it again but as a keto version. I will use cauliflower instead of the potato, but do you think it would still turn out ok if I use extra cream in place of the milk?
Jamielyn Nye
Yes, I think you can use cream in place of the half and half. You could try in place of the milk as well, but it will be a thicker consistency.
Pam
I used 1 cup of milk 1/2 cup heavy cream and 1/3 cup half and half.
Also used only 3 cups of chicken broth.
Jennifer
Ham & potato soup is my all time favorite! Love this soup!
Beth
Yum! This is soon to be a family favorite! I can’t wait to give this a try! Looks so delicious and full of flavor!
Jen Rose
My family loved this so much. It’s the perfect comfort food!
I Heart Naptime
So glad it was a hit! :)
Annette
OMG, I baked a ham Saturday and decided that today was so cold, I’d make Potato and Ham soup, I’ve never made it before so I went in search of a recipe and came across this one. I omitted the onions because my husband doesn’t like them and the carrots because, well it’s “POTATO” soup. I have to say that it is absolutely without a doubt the best Potato and Ham soup I’ve ever had. And…it’s super easy to make…
Jamielyn Nye
I’m so happy to hear you loved it! Thanks for leaving a comment and review Annette. :)
Debbie
Made this last night and to say it was a hit is an understatement! Wow, it was SO YUMMY! The roux took about 5-10 minutes to thicken and the smell of it with that garlic in it was amazing. I use the reduced sodium Better than Bouillon Chicken Base so I definitely had to salt and pepper to taste at the end. The whole family enjoyed it and it is going straight into our family recipe book. Can’t wait to make it again! I have lots of diced ham frozen in one cup increments so its an easy meal for me to do. Thank you Jamie!
Rachael White
Been making this for at least 7 years. It’s a favorite!
Laura
Omg! Came out soooo good I used peas because my husband doesn’t like celery but I’m definitely sure it would have came out just as good with them
Jamielyn Nye
I’m so glad you enjoyed it! :)
Roxane
Delicious!