This Ham and Potato Soup captures the essence of early autumn. As summer fades and the first crisp mornings arrive, I find myself drawn to the kitchen to create this comforting classic. The humble potato, freshly harvested from late summer gardens, stars alongside leftover holiday ham in this satisfying bowl of warmth. If you love the creamy, comforting nature of this soup, my Corn Chowder Recipe delivers that same soul-warming satisfaction with sweet corn as the star. For those who want to celebrate ham in a different way, try my Brown Sugar Pineapple Ham Bake – it transforms leftover ham into an elegant centerpiece perfect for autumn gatherings.

More Autumn Comfort Food Favorites To Try Next
For more creamy comfort soups and delicious ham recipes, try:
- Corn Chowder Recipe – Another soul-warming chowder that’s perfect for cool autumn evenings
- Brown Sugar Pineapple Ham Bake – Transforms leftover ham into an elegant, sweet-savory centerpiece
- Clam Chowder – Classic New England comfort in a bowl with rich, creamy broth
- French Onion Potatoes – Elevates humble potatoes into an impressive side dish
Why You’ll Love Ham and Potato Soup?
Taking that first spoonful of this soup is like receiving a warm hug on a chilly day – the velvety broth coats your palate while tender potato chunks and savory ham provide the perfect textural contrast. Here’s why:
- Creamy Perfection: The butter-flour roux transforms this soup into a silky delight while maintaining distinct pieces of potato and ham for satisfying bites.
- Savory Depth: Smoky ham and chicken bouillon create a rich flavor foundation, while the subtle onion and celery notes add complexity without overwhelming.
- Rustic Appeal: Golden-hued with colorful specks of ham, celery, and onion, this homestyle soup looks as inviting as it tastes.
- Mouthwatering Aroma: Your kitchen will fill with the irresistible scent of simmering ham and aromatics, drawing everyone to the table before you even call.
- One-Pot Wonder: This complete meal-in-a-bowl combines protein, vegetables, and comfort in a single pot, making it perfect for weeknights or lazy weekends.
From the moment it begins simmering to the last satisfying spoonful, this soup engages all your senses in a symphony of comfort and flavor.

Ingredients Notes
- Potatoes: I prefer waxy varieties like Yukon Gold for their buttery flavor and ability to hold shape while cooking. They provide the hearty foundation of this soup without turning mushy.
- Ham: I use leftover holiday ham whenever possible for its deep smoky flavor. The salty richness balances the mild potatoes perfectly, while adding protein to make this soup more satisfying.
- Celery: I always include fresh, crisp celery for its subtle aromatic quality. It adds a gentle peppery note and slight crunch that enhances the soup’s texture.
- Onion: I choose yellow onions for their mellow sweetness when cooked. They create an essential flavor base that permeates the entire soup without overwhelming other ingredients.
- Chicken bouillon: I rely on this concentrated flavor booster to give depth to the broth. I sometimes substitute homemade stock when available for even richer results. You can use 2 tablespoons granules, 2 cubes, or 2 teaspoons of bouillon paste.
- Pepper: I alternate between white pepper (for a cleaner look) and black pepper (for more visible speckles). Either way, freshly ground delivers the most vibrant flavor.
- Butter: I use unsalted butter to control the soup’s overall saltiness. Its richness creates the perfect base for the roux that thickens this soup beautifully.
- Flour: I always measure this carefully to achieve the perfect thickness. The roux it creates with butter gives the soup its signature velvety texture.
- Milk: I prefer whole milk for its creaminess, but have used 2% with good results. It transforms this from a basic broth into a luxurious, comforting soup.
How to Make Ham and Potato Soup

- Combine the diced potatoes, 3¼ cups water, ham, celery, onion, chicken bouillon granules (or 2 cubes, or 2 teaspoons paste), pepper, and salt in a large pot. Add a bay leaf for additional depth if desired. Bring the mixture to a boil over medium-high heat.
- Once boiling, reduce the heat to medium-low and simmer uncovered for 10-15 minutes, or until the potatoes are fork-tender. I like to test a few pieces to make sure they’re cooked through but still hold their shape. If using a bay leaf, remove it now.
- While the soup base simmers, melt the butter in a medium saucepan over medium-low heat. Watch carefully so it doesn’t burn – you want it melted and just starting to bubble.
- Add the flour to the melted butter and whisk continuously for about 1 minute to form a smooth paste. This roux will help thicken our soup beautifully.
- Gradually pour in the milk while whisking constantly to prevent lumps from forming. Continue whisking until the mixture is smooth and thickened to the consistency of heavy cream, about 4-5 minutes.
- Once your milk mixture has thickened, pour it into the potato mixture and stir to combine everything well.
- Cook the soup for an additional 5 minutes on low heat, stirring occasionally, until it’s heated through and has reached your desired thickness. I find the soup continues to thicken slightly as it sits.
- Taste and adjust the seasoning with additional salt and pepper if needed. Sometimes I add a little extra pepper because I love how it complements the ham.
- Remove from heat and let the soup rest for about 5 minutes before serving. This gives all those wonderful flavors a chance to meld together perfectly.
- Ladle into bowls and enjoy while hot! Top with shredded cheddar, chopped chives, or crispy bacon for extra flavor and flair. I love to serve this with some crusty bread for dipping or a simple side salad for a complete meal.
Expert Cooking Tips
- Uniform Potato Pieces: Cut your potatoes into equal-sized cubes (about ½-inch) to ensure they cook evenly. I always take the extra minute for consistent cutting, which prevents some pieces from turning mushy while others remain firm.
- Perfect Roux Technique: Whisk your flour into the melted butter vigorously and cook for at least 1 minute before adding milk to eliminate any raw flour taste. I use a flat whisk for this step – it reaches the corners of the pan better than a traditional balloon whisk.
- Enhance the Broth: For extra flavor depth, add a bay leaf or a sprig of fresh thyme during simmering, removing before serving. These aromatics make a subtle but noticeable difference in elevating the overall taste profile.
- Ham Selection Matters: Choose a good quality, smoky ham with some fat for the most flavorful results. I often save and freeze leftover holiday ham specifically for soups like this – the concentrated flavor is impossible to beat.
- Prevent Curdling: Never boil the soup after adding the milk mixture, as high heat can cause curdling. I keep it at a gentle simmer and stir occasionally to maintain that perfect creamy texture.
- Make It Your Own: This soup is incredibly versatile – I sometimes add a handful of corn, grated cheese on top, or a sprinkle of fresh herbs just before serving. Don’t be afraid to customize it to suit your taste preferences!
Storage Tips for Ham and Potato Soup
- Refrigerate Promptly: Cool soup within two hours of cooking, then refrigerate in airtight containers. I find it stays fresh for 3-4 days.
- Proper Cooling: Allow soup to cool at room temperature for no more than one hour before refrigerating. Never place hot soup directly in the fridge.
- Freezer-Friendly: Freeze in portion-sized containers for up to 2 months. I always leave a half-inch of space for expansion to prevent cracked containers.
- Thawing Method: Thaw frozen soup overnight in the refrigerator rather than at room temperature to maintain food safety and prevent bacterial growth.
- Gentle Reheating: Reheat on medium-low heat, stirring occasionally. I add a splash of milk if it’s thickened too much during storage.
- Texture Revival: If potatoes soften too much after freezing, add fresh diced potatoes during reheating or top with crispy bacon for textural contrast.
Variations and Substitutions for Ham and Potato Soup
- Dairy-Free Option: Substitute butter with olive oil and milk with unsweetened almond or oat milk. The soup remains creamy but with a slightly nuttier undertone.
- Vegetarian Version: Replace ham with smoked tempeh or mushrooms. These alternatives provide umami depth and maintain the hearty texture without meat.
- Bacon Swap: Use crispy bacon instead of ham for a more intense smoky flavor. Crumble some on top when serving for added crunch.
- Loaded Potato: Add shredded cheddar, chopped scallions, and crumbled bacon on top for a loaded baked potato soup experience that’s incredibly satisfying.
- Gluten-Free Adaptation: Replace all-purpose flour with cornstarch slurry (1 tablespoon cornstarch mixed with 2 tablespoons cold water per tablespoon of flour).
- Hearty Upgrade: Add corn kernels, shredded carrots, or frozen peas during the last few minutes of cooking for extra color, nutrients, and texture.

Perfect Pairings for Ham and Potato Soup
- Crusty Artisan Bread: A rustic baguette or sourdough offers essential crunch to contrast the soup’s creaminess, perfect for sopping up every last drop.
- Crisp Green Salad: Arugula with lemon vinaigrette provides bright acidity and peppery freshness that cuts through the soup’s rich, savory elements beautifully.
- Buttery Cornbread: Sweet, crumbly cornbread creates a delightful textural contrast while complementing the soup’s savory profile with subtle sweetness.
- Dry Riesling: This wine’s bright acidity and subtle sweetness balances the soup’s creaminess and saltiness from the ham, creating a refreshing counterpoint.
- Grilled Cheese Soldiers: Thin strips of grilled cheese sandwiches for dipping transform this into an ultimate comfort food experience with gooey, cheesy goodness.
- Apple Cider: The fruity sweetness and slight tang of apple cider pairs surprisingly well with the ham’s smokiness while refreshing the palate between spoonfuls.
Frequently Asked Questions
Q: What type of potatoes work best? A: Waxy varieties like Yukon Gold or red potatoes hold their shape better than starchy russets.
Q: My soup is too thin. How can I thicken it? A: Make additional roux (butter and flour) and gradually whisk it in while simmering.
Q: Can I make this soup ahead of time? A: Yes! It tastes even better the next day as flavors develop during refrigeration.
Q: Why does my roux have lumps? A: Whisk continuously while adding milk and ensure butter-flour mixture is smooth before adding liquids.
Q: How do I prevent the milk from curdling? A: Never boil after adding milk. Keep at gentle simmer and stir frequently.
Q: Can I use leftover holiday ham? A: Absolutely! Leftover ham adds incredible flavor, making this perfect for post-holiday meals.
PrintHam and Potato Soup
Warm up with this creamy Ham and Potato Soup – a comforting bowl of tender potatoes and smoky ham in velvety broth. Perfect for chilly evenings! Ready in under 45 minutes.
- Prep Time: 15 minutes
- Cook Time: 30 minutes
- Total Time: 45 minutes
- Yield: 6 servings
Ingredients
- 3 ½ cups peeled and diced potatoes
- 3 ¼ cups water
- ¾ cup diced cooked ham
- ⅓ cup diced celery
- ⅓ cup finely chopped onion
- 2 tablespoons chicken bouillon granules
- 1 teaspoon ground white or black pepper, or to taste
- ½ teaspoon salt, or to taste
- 5 tablespoons butter
- 5 tablespoons all-purpose flour
- 2 cups milk
Instructions
- Combine the diced potatoes, 3¼ cups water, ham, celery, onion, chicken bouillon granules (or 2 cubes, or 2 teaspoons paste), pepper, and salt in a large pot. Add a bay leaf for additional depth if desired. Bring the mixture to a boil over medium-high heat.
- Once boiling, reduce the heat to medium-low and simmer uncovered for 10-15 minutes, or until the potatoes are fork-tender. I like to test a few pieces to make sure they’re cooked through but still hold their shape. If using a bay leaf, remove it now.
- While the soup base simmers, melt the butter in a medium saucepan over medium-low heat. Watch carefully so it doesn’t burn – you want it melted and just starting to bubble.
- Add the flour to the melted butter and whisk continuously for about 1 minute to form a smooth paste. This roux will help thicken our soup beautifully.
- Gradually pour in the milk while whisking constantly to prevent lumps from forming. Continue whisking until the mixture is smooth and thickened to the consistency of heavy cream, about 4-5 minutes.
- Once your milk mixture has thickened, pour it into the potato mixture and stir to combine everything well.
- Cook the soup for an additional 5 minutes on low heat, stirring occasionally, until it’s heated through and has reached your desired thickness. I find the soup continues to thicken slightly as it sits.
- Taste and adjust the seasoning with additional salt and pepper if needed. Sometimes I add a little extra pepper because I love how it complements the ham.
- Remove from heat and let the soup rest for about 5 minutes before serving. This gives all those wonderful flavors a chance to meld together perfectly.
- Ladle into bowls and enjoy while hot! Top with shredded cheddar, chopped chives, or crispy bacon for extra flavor and flair. I love to serve this with some crusty bread for dipping or a simple side salad for a complete meal.













