
Ham Potato Soup Recipe tastes rich, creamy, smoky, and cozy, like a loaded baked potato met a bowl of chowder and decided to stay. It works perfectly for busy families, cold nights, or anyone who wants a from-scratch soup on the table in about 45 minutes. I grew up in the Midwest with a grandma who measured with her heart, so I tested this version until it tasted like her kitchen but with clear, modern directions.
Why Make This Ham Potato Soup Recipe at Home
Homemade ham potato soup gives you thick, hearty texture with real potatoes, real cream, and real smoky ham flavor. You control the salt, the richness, and the add-ins, so the soup fits your taste and your pantry.
You also use leftover ham in a way that feels intentional instead of “I guess we eat ham again.” The recipe uses simple ingredients, one pot, and basic chopping, so even a newer cook can pull it off on a weeknight.
“This Ham Potato Soup Recipe tastes like a cozy hug in a bowl, with smoky ham, tender potatoes, and creamy broth that my whole family inhaled in minutes. ★★★★★”
Ingredients You Need
Main ingredients
-
Cooked ham
- 2 cups diced cooked ham
- Use leftover holiday ham, thick-sliced deli ham, or a ham steak.
- Smoked ham adds the best flavor, but any cooked ham works.
-
Potatoes
- 4 cups peeled and diced potatoes (about 4 medium russet or Yukon Gold)
- Russet potatoes give a creamier, thicker soup.
- Yukon Gold hold shape better and taste buttery.
- Avoid waxy red potatoes if you want a thicker, creamier texture.
-
Vegetables
- 1 medium yellow onion, diced
- 2 carrots, peeled and diced
- 2 celery stalks, diced
- 3 cloves garlic, minced (use jarred minced garlic as a shortcut)
-
Fat and thickener
- 4 tablespoons unsalted butter
- 4 tablespoons all-purpose flour
- Use a gluten-free all-purpose blend if you need a gluten-free version.
-
Liquid
- 4 cups low-sodium chicken broth or stock
- 1 to 1½ cups whole milk or half-and-half
- Use low-sodium broth so the ham does not push the salt level too high.
- You can swap 1 cup of the milk with heavy cream for a richer soup.
-
Seasoning
- 1 teaspoon kosher salt, plus more to taste
- ½ teaspoon black pepper
- ½ teaspoon dried thyme or Italian seasoning
- 1 bay leaf (optional but tasty)
- ¼ teaspoon smoked paprika for extra smoky depth (optional)
-
Optional mix-ins and toppings
- 1 cup shredded cheddar cheese
- ¼ cup sour cream or plain Greek yogurt
- 3 tablespoons chopped fresh parsley or green onions
- Cooked crumbled bacon for topping
- Extra shredded cheese for topping
Pantry shortcuts and substitutions
- Use frozen diced hash brown potatoes instead of fresh potatoes if you feel short on time.
- Use frozen mirepoix mix (onion, carrot, celery) to skip chopping.
- Use bouillon paste with water if you do not have boxed broth.
- Use pre-diced ham from the meat section if you do not have leftovers.
Equipment list
- Large heavy-bottomed pot or Dutch oven (at least 5 quarts)
- Cutting board and sharp knife
- Wooden spoon or silicone spatula
- Ladle
- Measuring cups and spoons
- Potato masher or immersion blender (optional, for thicker texture)
Tips & Mistakes
- Dice potatoes in even, small cubes so they cook at the same rate and soften in about 15 minutes.
- Taste the ham first and season the soup slowly so you avoid oversalting.
- Sauté the vegetables until they soften and smell sweet so the soup develops deeper flavor.
- Stir the flour into the butter-coated vegetables and cook it for at least 1 minute so the soup does not taste chalky.
- Add milk after the potatoes soften and lower the heat so the dairy does not curdle.
- Keep the soup at a gentle simmer and avoid a hard boil so the milk stays smooth.
- Use whole milk or half-and-half instead of skim so the soup feels creamy and not watery.
- Mash a few potatoes in the pot or use a quick pulse with an immersion blender so the soup thickens without extra flour.
- Chill leftovers in shallow containers so they cool quickly and keep a better texture.
- Reheat slowly over medium-low heat and stir often so the soup does not scorch or separate.
How to Make Ham Potato Soup Recipe
Step 1: Prep the ingredients
Dice the cooked ham into small bite-size cubes. Peel and dice the potatoes into ½ inch cubes so they cook evenly. Dice the onion, carrots, and celery, and mince the garlic.
Measure out the butter, flour, broth, milk, and seasonings. Keep everything near the stove so the cooking flows smoothly. This small prep step saves you from frantic cabinet digging later.
Step 2: Sauté the vegetables and build flavor
Set a large pot over medium heat and add the butter. When the butter melts and starts to foam, add the onion, carrots, and celery. Stir and cook about 5 to 7 minutes until the vegetables soften and the onion turns translucent.
Add the garlic and cook 30 seconds until it smells fragrant. Sprinkle in the flour and stir so the flour coats the vegetables. Cook this mixture 1 to 2 minutes while you stir so the flour cooks and the base thickens later.
Step 3: Add broth and potatoes
Slowly pour in the chicken broth while you stir and scrape the bottom of the pot. Stir until the mixture looks smooth with no visible flour lumps. Add the diced potatoes, salt, pepper, thyme or Italian seasoning, smoked paprika, and bay leaf if you use it.
Raise the heat until the soup reaches a gentle simmer. Lower the heat slightly and keep the soup at a steady simmer, not a rolling boil. Cook about 12 to 15 minutes until the potatoes feel tender when you pierce them with a fork.
Step 4: Add ham and adjust thickness
Add the diced ham to the pot and stir it into the soup. Let the soup simmer 5 more minutes so the ham heats through and the flavors blend. If you want a thicker ham potato soup, mash a few potatoes against the side of the pot with a spoon or use a potato masher for a few quick presses.
You can also blend a small portion of the soup with an immersion blender and stir it back in. Keep the rest chunky so the soup still feels hearty. Taste and adjust salt and pepper at this stage.
Step 5: Add milk and optional cheese
Lower the heat to medium-low. Slowly pour in the milk or half-and-half while you stir. Keep the soup below a boil so the dairy stays smooth and creamy.
If you want cheesy ham potato soup, stir in the shredded cheddar a handful at a time. Stir until the cheese melts fully before you add more. Taste again and adjust seasoning.
Step 6: Finish and serve
Remove the bay leaf if you used it. Stir in chopped parsley or green onions. If you like extra richness, swirl in a spoonful of sour cream or Greek yogurt.
Ladle the ham potato soup into bowls. Top with more shredded cheese, extra ham, bacon crumbles, or green onions. Serve hot with crusty bread, biscuits, or a simple green salad.
Variations I've Tried
-
Ham and corn potato soup
Add 1 to 1½ cups frozen or canned corn (drained) when you add the ham. The sweetness of corn pairs nicely with the smoky ham and creamy potatoes. -
Ham potato soup with veggies
Stir in 1 cup frozen peas or green beans during the last 5 minutes of cooking. This trick adds color and extra nutrition without extra chopping. -
Lighter ham potato soup
Use 2 percent milk and skip the cheese. Thicken the soup by mashing more potatoes instead of adding extra cream. -
Extra cheesy ham potato soup
Add up to 2 cups shredded sharp cheddar and a small handful of grated Parmesan. Stir well and keep the heat low so the cheese melts smoothly. -
Slow cooker style shortcut
Sauté the vegetables and flour on the stove, then transfer everything except the milk and cheese to a slow cooker. Cook on low 6 to 7 hours, then stir in milk and cheese during the last 30 minutes.
How to Serve Ham Potato Soup Recipe
Serve this ham potato soup hot in deep bowls with a sprinkle of cheddar, chopped green onions, and maybe a little extra ham on top. Pair it with crusty bread, garlic toast, cornbread, or warm biscuits to soak up every last bit. A crisp green salad or simple steamed broccoli balances the richness and rounds out the meal.
Kids usually love this soup because it tastes creamy and familiar, especially with cheese on top. I also like to set out toppings in small bowls so everyone builds their own perfect bowl.
How to store
- Cool the ham potato soup to room temperature within 1 to 2 hours, then move it to airtight containers.
- Store in the fridge for up to 3 to 4 days.
- Freeze in freezer-safe containers or bags for up to 2 months, leaving a little space at the top for expansion.
- Thaw frozen soup overnight in the fridge before reheating.
- Reheat gently on the stove over medium-low heat, stirring often, and add a splash of milk or broth if the soup looks too thick.
- You can also reheat in the microwave in short bursts, stirring between each burst so the soup heats evenly and stays creamy.

Ham Potato Soup Recipe
Ingredients
Instructions
- In a large pot, combine potatoes, carrots, celery, onion, and chicken broth. Bring to a boil over medium-high heat.
- Reduce heat to a simmer and cook for 15–20 minutes, or until the potatoes and vegetables are tender.
- In a separate medium saucepan, melt the butter over medium heat. Whisk in the flour and cook, stirring constantly, for 1–2 minutes to form a smooth roux.
- Slowly whisk the milk into the roux, cooking and stirring until thickened and smooth, about 3–5 minutes.
- Pour the milk mixture into the pot with the cooked vegetables and broth, stirring to combine.
- Stir in the diced ham, dried thyme, salt, and black pepper. Simmer for another 10 minutes, stirring occasionally, until the soup is creamy and heated through.
- If using, stir in shredded cheddar cheese until melted and smooth. Adjust seasoning to taste.
- Ladle the soup into bowls and garnish with chopped fresh parsley if desired. Serve hot.
Notes
Approximate per serving (1/6 of recipe): 340 calories; fat 17 g; saturated fat 9 g; carbohydrates 30 g; fiber 3 g; sugars 7 g; protein 17 g; sodium 980 mg. Values are estimates and will vary based on specific ingredient brands, optional cheese, and portion size.

Leave a Reply