Ham and potato soup is a cozy, comforting bowl that feels like a warm hug on a chilly day. This soup is thick and creamy with tender chunks of potato and savory bits of ham, making it both hearty and satisfying. It’s the kind of dish that fills you up and makes you feel right at home.
I love making this soup when I have leftover ham because it turns those bits into something really special. The flavors blend together beautifully, with a little onion and sometimes a touch of cheese or cream to make it extra rich. It’s one of those simple recipes that never loses its charm, no matter how many times you make it.
My favorite way to enjoy ham and potato soup is with a crusty piece of bread on the side for dipping. It’s perfect for lunch or dinner and always seems to bring everyone around the table. Whenever I make this soup, it reminds me of family dinners and cozy evenings spent sharing good food and good company.
Key Ingredients & Substitutions
Ham: Diced cooked ham is the star here, giving the soup its smoky, salty flavor. If you don’t have ham, smoked turkey or cooked bacon works well. For a vegetarian twist, try smoked tofu or omit the meat.
Potatoes: Use starchy potatoes like Russets for a creamy texture or Yukon Golds for a slightly waxier finish. They soften well and help thicken the soup naturally.
Carrots and onions: These add sweetness and depth to the soup. Feel free to swap carrots for parsnips or celery if you prefer.
Basil or thyme: Thyme gives a nice earthy flavor. You can try dried oregano or rosemary as alternatives, but use sparingly for balance.
Cream or milk: This step is optional but adds richness. Use heavy cream, half-and-half, or milk depending on your preferred creaminess and calorie count. Coconut milk is an interesting dairy-free option.
How Can You Get the Perfect Soup Texture?
The key to great ham and potato soup texture is cooking the potatoes just right and controlling how thick you want the soup.
- Cook potatoes until tender but not falling apart, about 20-25 minutes simmered gently.
- Partially mash some potatoes in the pot to naturally thicken the soup without flour or cornstarch.
- If you like it thinner, just leave the potatoes whole. For thicker, mash more or add a splash of cream.
- Stir gently to keep some chunks intact for a nice mix of creamy and chunky.
This simple method gives you a cozy, smooth mouthfeel with bites of ham and veggies to enjoy every spoonful.

Equipment You’ll Need
- Large pot or Dutch oven – I like a big one because it gives enough space for all the ingredients to cook evenly.
- Vegetable peeler – makes quick work of peeling potatoes and carrots, saving time.
- Sharp knife and cutting board – for chopping onions, garlic, carrots, potatoes, and ham neatly and safely.
- Potato masher or fork – helpful if you want to mash some potatoes directly in the soup to thicken it.
- Measuring cups and spoons – for accurate broth, cream, and seasoning measurements.
- Stirring spoon or ladle – to mix and serve the soup easily.
Flavor Variations & Add-Ins
- Switch up the meat: Use cooked turkey, bacon bits, or pepperoni for different flavors.
- Add greens: Toss in chopped spinach, kale, or Swiss chard at the end for some fresh, earthy notes.
- Spice it up: Stir in a pinch of smoked paprika, hot sauce, or cayenne pepper to add some heat.
- Cheesy touch: Mix in shredded cheese like cheddar or Parmesan just before serving for extra richness.
Ham and Potato Soup
Ingredients You’ll Need:
Main Ingredients:
- 2 tablespoons unsalted butter
- 1 medium onion, finely chopped
- 2 cloves garlic, minced
- 2 medium carrots, peeled and diced
- 3 medium potatoes, peeled and diced
- 2 cups cooked ham, diced
- 4 cups chicken broth or ham broth
- 1 cup water (optional, adjust broth as needed)
- 1 teaspoon dried thyme
- 1 bay leaf
- Salt and freshly ground black pepper to taste
- 2 tablespoons chopped fresh parsley (or 1 teaspoon dried parsley)
- ½ cup heavy cream or milk (optional)
- Optional garnish: chopped fresh parsley or chives
How Much Time Will You Need?
This soup takes about 10 minutes to prep and around 25–30 minutes to cook. Total time is roughly 35-40 minutes, making it a perfect meal for a cozy day when you want something homemade but not too time-consuming.
Step-by-Step Instructions:
1. Preparing the Base:
Melt the butter in a large pot over medium heat. Add chopped onions and cook, stirring now and then, until they turn soft and translucent, about 5 minutes. Then add minced garlic and cook for another minute until nice and fragrant.
2. Adding Vegetables and Ham:
Stir in the diced carrots and potatoes. Cook for about 5 minutes, stirring occasionally, so the vegetables begin to soften. Then add the diced ham and mix everything well.
3. Cooking the Soup:
Pour in the chicken or ham broth along with 1 cup of water if you want a thinner soup. Add the dried thyme and bay leaf. Bring the soup to a boil, then reduce heat to low and let it simmer uncovered for 20–25 minutes, until the potatoes and carrots are tender.
4. Final Touches:
Remove and discard the bay leaf. For a thicker soup, mash some potatoes directly in the pot with a spoon or masher to release their starch. Stir in the heavy cream or milk if using, and warm through for another 2–3 minutes. Taste and add salt and pepper as needed. Stir in the chopped parsley.
5. Serving:
Serve the soup hot, garnished with extra parsley or chives if you like. It’s wonderful with crusty bread or crackers for dipping and warming you up on a cool day!
Can I Use Frozen Ham for This Soup?
Yes, just make sure to thaw the ham completely before adding it to the soup. Thaw it overnight in the fridge or use the defrost setting on your microwave for quicker thawing.
Can I Make Ham and Potato Soup Ahead of Time?
Absolutely! This soup actually tastes better the next day as the flavors meld. Store in an airtight container in the fridge for up to 3 days. Reheat gently on the stove, stirring occasionally.
How Can I Make This Soup Dairy-Free?
Simply skip the cream or milk or replace it with coconut milk, almond milk, or another dairy-free milk alternative. Add it at the end and warm through gently.
What’s the Best Potato to Use in This Soup?
Russet or Yukon Gold potatoes are ideal. Russets break down a little more, thickening the soup, while Yukon Golds hold their shape for chunkier texture. Either works great!