Thanks to Massel Bouillon and Seasoning for sponsoring this post and for products to use in the recipes; however, the opinions I share in this post are my own.

This last weekend I was debating what to make with some of the seasonal vegetables that we have lying around the house. I needed to use up some potatoes before they get bad, and I had some leftover ham lying around. While summer isn’t officially over yet, it has been a bit cold the last few days so a soup sounded really good — and a potato soup is something I haven’t had in quite some time. Little did I know that this would be the best tasting soup I have possibly ever made!

potato ham soup

The nice thing about this soup is that I could pretty much use ingredients that all came from the garden. The potatoes, onions, carrots, and celery are all staples of the garden and are featured in this yummy soup. 

Don’t worry if you don’t have a garden, all of these ingredients can easily be found at any grocery store and you can still make this delicious soup!

potato soup ingredients

To make this simple, yet utterly delicious and creamy soup, all you need to do is chop up your onions, carrots, and celery and toss them in a stock pot with a little butter over medium-low heat to give them a chance to sweat a bit. In the meantime, dice your potatoes and ham and then add those to the pot. Then you add some water and boil until the potatoes are tender and then add your seasoning.  Just keep the soup warm while you prepare the milk base. When you milk base is ready, add it to the soup and you are ready to go!

Best Ever Potato and Ham Soup

A delicious soup with meaty chunks of ham, large pieces of potato and just the right creaminess!

Save RecipeSave Recipe


  • 3 1/2 cups diced potatoes
  • 1/3 cup diced celery
  • 1/3 cup chopped onion
  • 1/3 cup chopped carrots
  • 3/4 cup diced cooked ham
  • 3 1/4 cups water
  • 2 Massel chicken stock cubes
  • 1/2 tsp salt, or to taste
  • 1 tsp pepper, or to taste
  • 5 Tbsp butter + 1 Tbsp for vegetables
  • 5 Tbsp flour
  • 2 cups milk
  • Optional
  • Cheese for garnish


  1. Combine the celery, onion, carrots, and 1 Tbsp of butter in a stock pot and sweat over medium-low heat, stirring occasionally.
  2. While the vegetables are sweating, dice the potatoes and ham.
  3. Add potatoes, ham, and water to stock pot and bring to a boil.
  4. Cook over medium heat until potatoes are tender, about 10-15 minutes.
  5. Stir in the chicken stock cubes, salt, and pepper.
  6. Keep warm over low heat.
  7. In a separate saucepan, melt butter over medium-low heat.
  8. Whisk in flour with a fork or whisk and cook, stirring constantly until thick - about 1 minute.
  9. Slowly stir in milk as to not allow lumps to form.
  10. Continue stirring until thick, 5-8 minutes.
  11. Stir the milk mixture into the stock pot.
  12. Serve.


If you prefer your potatoes peeled you can do so, however, I like to keep the skin on for added texture.


Calories: 1562 cal
Carbohydrates: 161 g
Fat: 80 g
Sodium: 2249 g
Cholesterol: 266 g
Protein: 57 g
Fiber: 11 g
This whole recipe takes about 45 minutes from start to finish, so it really is a quick cooking soup that you can have ready any night of the week. And the best part is that it is so good you are sure to have everyone asking for seconds!

potato ham soup


Let’s get social!
Follow Jesica on Instagram (@jesicaj1), Facebook, Twitter, and Pinterest