This post may contain affiliate links. Please read our disclosure policy.

This ham and potato soup is simple, hearty, and healthy with a richly flavored broth! It uses everyday ingredients, and this version has no dairy.

Try my Slow Cooker Ham and Potato Soup or Instant Pot Ham and Potato Soup for other cooking methods.

close-up of the BEST ham and potato soup (dairy-free)

Why you’ll love it

If you have leftover ham from Christmas or Easter, this potato and ham soup is one of the best ways to use it up! Think of this soup as lighter comfort food that’s still filling and delicious. There’s nothing fancy about it, but it sure tastes satisfying.

This leftover ham soup is bright, perfectly simple, and you don’t need many ingredients to let the ham shine. No cream is necessary for this cozy and comforting soup (although you totally could add some). Prep is effortless, and most of the cooking time is hands off.

What you’ll need

  • Carrot, celery, garlic, onion – the building blocks to many tasty soups. I recommend sweet (Vidalia) onions.
  • Olive oil – for sautéing
  • Smoked ham – use leftover ham for that savory, smoky flavor
  • Potatoes – I like Russets in soups because they nicely crumble
  • Italian seasoning – it’s my go-to all purpose blend of dried herbs that comes in a single jar
  • Chicken broth – for deeper savory flavor

Pro tip

You can also buy ham specifically for this recipe, like I often do, if you don’t have leftover baked ham. I like hickory smoked ham from my local grocery store!

ingredients for ham and potato soup in prep bowls

Tools for this recipe

Check out Natasha’s favorite kitchen essentials, gadgets, and cookware!

How to make ham and potato soup

This is an overview with step-by-step photos. Full ingredients & instructions are in the recipe card below.

sauteing onions, carrots, garlic, and celery and adding in remaining ingredients for ham and potato soup

In a soup pot, sauté the onions, carrots, and celery until softened. Stir in the garlic, then add the ham, potatoes, Italian seasoning, broth, and water. Bring to a boil, then reduce heat to a simmer and cover with the lid slightly open.

mashing potatoes with a hand held masher in a pot of ham and potato soup and then serving with a ladle

Cook until the potatoes are fall-apart tender. Mash some of the potatoes right in the pot to give the soup a little more texture. Serve with salt & pepper as needed. Garnish with parsley if desired.

Substitutions and variations

  • You can use a different variety of potatoes if you wish, but I prefer Russets because they fall apart nicely in soups for great texture. Other varieties will be more waxy.
  • Use low-sodium chicken broth if salt is a concern for you since ham can be fairly salty.
  • This is a flexible soup! You can throw in more veggies you have on hand, increase the Italian seasoning for more herby flavor, etc.

What to serve with this soup

Leftovers and storage

  • This soup makes fantastic leftovers since the flavors meld even more. Store leftovers in an airtight container for 3-4 days in the fridge.
  • Reheat over a low heat until warmed through.
  • This soup can be frozen for up to 3 months.
ham and potato soup in a yellow soup pot

If you made this easy ham and potato soup recipe, leave a star rating and review below! Tag me on Instagram if you’ve made this or another one of my recipes.

close-up of the BEST ham and potato soup (dairy-free)
4.95 from 19 votes

Ham and Potato Soup (Dairy-Free)

This ham and potato soup is simple, hearty, and healthy with a richly flavored broth! It uses everyday ingredients, and this version has no dairy.
Prep: 15 minutes
Cook: 35 minutes
Total: 50 minutes
Servings: 6


  • 1 large carrot peeled & chopped
  • 2 sticks celery chopped finely
  • 1/2 medium onion chopped
  • 1 tablespoon olive oil
  • 1 pound (approx.) smoked ham cut into small pieces
  • 2.5 pounds Russet potatoes peeled & cut into 1″ pieces
  • 3 cloves garlic minced
  • 1/4 teaspoon Italian seasoning
  • 4 cups chicken broth
  • 2 cups water
  • Salt & pepper to taste


  • Prep your celery, carrot, and onion and add them to a large soup pot with the olive oil. Sauté for 5-7 minutes, over medium-high heat, stirring occasionally.
  • Meanwhile, prep your ham and potatoes (or you can prep them at the start – it's up to you!). 
  • Stir in the garlic, then add the ham, potatoes, Italian seasoning, chicken broth, and water to the pot. Increase the heat to high and bring it to a gentle boil. Cover the pot with the lid slightly ajar and reduce the heat so it's simmering. Cook for 25-30 minutes or until the potatoes are nice and tender (I like them to easily fall apart).
  • Using a potato masher, lightly mash some of the potatoes right in the pot. I like a mix of potato pieces and a bit of mash. Season with salt & pepper and serve immediately. This soup tastes even better the next day!



Calories: 263kcal, Carbohydrates: 37g, Protein: 18g, Fat: 6g, Saturated Fat: 1g, Cholesterol: 36mg, Sodium: 1514mg, Potassium: 1168mg, Fiber: 3g, Sugar: 2g, Vitamin A: 1698IU, Vitamin C: 23mg, Calcium: 52mg, Iron: 3mg

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

© Salt & Lavender Inc. Content and photographs are copyrighted. Sharing this blog post is much appreciated, but copying and pasting full recipes without authorization to social media is strictly prohibited.

Leave a star rating and comment below!

Hi! I’m Natasha.

Salt & Lavender is a recipe blog with a focus on delicious comfort food using everyday ingredients. Beat the weekday grind with hundreds of easy-to-follow and hassle-free recipes!

The Salt & Lavender cookbook is here! Order Now

Leave a comment

Please leave a recipe rating!

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

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.


  1. 5 stars
    Hello from Sydney, Australia! I made this today. The family loves it. We ate it with garlic bread. The ham I used was salty so we didn’t need to add any salt at the end. I even have to add more water to dilute it. I used pressure to cook so the veg were soft but doesn’t fall apart. Keeping the leftover the in freezer.

      1. Soup was delicious!
        I added some roasted corn for added texture.
        This recipe is a keeper.
        All kinds of fun things can be added.
        Next time gonna add some hatch chiles

  2. What is the serving size for one serving? A cup? I see it says it makes 6 servings, but doesn’t say how much the serving is. Thank you 🙂

    1. Hi! I honestly don’t know. I am not good at math (at all lol). The recipe card automatically calculates the nutrition info by dividing the recipe into 6 equal parts. As to how much that actually is, I don’t know – sorry!

      1. No worries! Just figured I’d ask. Math isn’t my fav either. lol. I’m making the soup right now. I can’t wait to try it! Thank you for thr reply.

  3. 5 stars
    Amazing Recipe !! I used 6c of Veg Broth & Simmered for 1.5hrs to allow the potato to really soften, break down & fall apart 🙂 Delish !!

    1. I have! The potatoes do fall apart a bit, but it’s fine. Since there’s no dairy in here it doesn’t separate or anything. 🙂

  4. I’m so excited to make this tomorrow with leftover Christmas ham. I’m lactose intolerant Thank you for posting it.

  5. 5 stars
    I made this for just hubby and me and served with cornbread muffins. I used the leftover ham and it was so delicious. I usually make creamy potato soup, but this was a really nice change.

  6. 5 stars
    This was SO good! Thank you for another great recipe! It was a great way to use our left over spiral ham. We had everything except celery, and it was still awesome. I’m looking forward to eating this soup again tomorrow!