Ham and potato soup combines diced ham, tender potatoes, caramelized onion, leeks, vegetables, stock, and cream in a substantial broth.
The long, gentle onion cooking builds sweetness and depth before the remaining ingredients enter the pot.
Leftover cooked ham works particularly well, turning a modest set of ingredients into several servings.
Use the original stages below to prep, caramelize, deglaze, simmer, thicken, season, and garnish the soup.
🥕 Ingredients You’ll Need

The table provides exact quantities and substitution notes so every ingredient can be prepared before cooking begins.
One batch yields approximately 6–8 servings, depending on bowl size.
| Ingredient | Measurement | Notes / Substitutions |
|---|---|---|
| Unsalted butter | 4 tablespoons | Bacon fat or olive oil can be used for a different flavor. |
| Yellow onion | 1 large, finely diced | Caramelizes into a sweet savory base. |
| Leek | 1 large, white and light-green parts | Rinse thoroughly to remove grit. |
| Celery | 3 stalks, diced | Adds fresh savory flavor and texture. |
| Carrot | 1 medium, diced | Adds color and natural sweetness. |
| Garlic | 3 large cloves, minced | Builds aromatic depth. |
| Russet or Yukon Gold potatoes | 4 medium (about 2 pounds), large dice | Keep in cold water until needed to prevent browning. |
| Low-sodium chicken stock | 6 cups | Forms the soup broth. |
| Heavy cream | 1 cup | Half-and-half can create a lighter soup. |
| All-purpose flour | 3 tablespoons | Thickens the broth; gluten-free flour may be substituted. |
| Cooked ham | 4 cups, diced | Use leftover or purchased cooked ham. |
| Salt | To taste | Add gradually because ham is already salty. |
| Black pepper | 1 teaspoon | Adds mild heat. |
| Tabasco | 1/2 teaspoon, optional | Balances richness with gentle spice. |
| Worcestershire sauce | 1 teaspoon | Adds savory umami. |
| Fresh parsley | 2 tablespoons, chopped | Provides color and freshness. |
| Crème fraîche or sour cream | 2 tablespoons, for garnish | Adds tang and extra creaminess. |
| Chives or green onions | 1 tablespoon, chopped | Optional fresh garnish. |
🥣 Step-by-Step: How to Make Ham and Potato Soup

The method develops flavor gradually, beginning with aromatic vegetables and finishing with ham, cream, and final seasoning.
Keep the heat controlled at each stage so the onions caramelize without burning and the dairy remains smooth.
🔪 Step 1: Prep the Veggies
Allow’s begin with the backbone of any good soup, the prep.
🧅 Prepare the Onion
Begin with 1 large yellow onion. Slice off the ends, cut it in half, peel it, and give it a fine dice. The key here is size. You want fine pieces that melt into the soup rather than chunky bits.
You could swap in a white or sweet onion, but yellow offers the well-balanced balance of savory and sweet.
Move the diced onion to a bowl until the pot is ready.
🥬 Clean and Slice the Leek
Next, leeks. You’re only with the white and light green part. It has a tender, mellow onion taste.
Slice it lengthwise and give it a good rinse. Leeks often hide dirt deep between the layers. So, wash completely under cold water and separate the layers as needed. Once clean, slice the vegetables thinly and place them in a colander to drain.
🥕 Dice the Carrot and Celery
Peel and medium-dice 1 carrot for color and gentle sweetness.
Then, dice 3 celery stalks. Celery contributes a clean, fresh crunch that balances the creamy broth.
🧄 Mince the Garlic
Choose a garlic press to crush about 3 large cloves of garlic or mince them finely. This infuses the soup with rich, deep taste without being overwhelming.
🥔 Cut the Potatoes
Peel 4 baking potatoes (such as Russet or Yukon Gold) and cut them into large cubes. To avoid browning, place them in a bowl of cold water until it is time to cook.
🍖 Dice the Cooked Ham
Lastly, grab the cooked ham. You’ll need about 4 cups, diced into bite-sized cubes.
You can choose:
- Leftover baked or holiday ham
- Keep-bought fully cooked ham
- Thick-cut deli ham when another cooked option is unavailable
Trim a thick fat cap for a leaner soup, or retain a small amount for richer flavor.
Prep done? Allow’s head to the stove.
🧈 Step 2: Caramelize the Onions
Grab the rondeau pot or large Dutch oven. Set it over low heat and stir in 4 tablespoons of unsalted butter.
If you want additional taste, you could swap the butter for bacon fat or render chopped bacon and use the fat instead. But butter works beautifully for that tender, slow caramelization.
Add the diced onions to the pot and stir to coat them in the butter.
Now, be patient. Caramelizing takes 35–40 minutes, but it is so worth it. Stir every 5–6 minutes and maintain a low heat. You’re drawing out the sweetness and deepening the flavor.
The step is your flavor foundation, and it makes all the difference.
🥬 Step 3: Add Leeks and Garlic
After your onions are golden and softened (about 20 minutes in), fold in the sliced leeks and crushed garlic.
Keep the heat low so the garlic does not burn.
Allow these cook gently for 10–15 minutes, stirring occasionally. They’ll soften and start to blend in with the caramelized onions, forming a rich, flavorful base.
You’ll know it is ready when the kitchen smells like a cozy soup shop on a rainy day.
🍷 Step 4: Deglaze for Depth
The next task is to unlock even more flavor. Deglazing lifts all the caramelized bits stuck to the bottom of the pot, and that is where the gold is.
Pour in about ½ cup of white wine (Chardonnay, Sauvignon Blanc, or Pinot Grigio all work). Stir and allow it simmer until the wine is nearly evaporated (au sec).
For an alcohol-free deglaze, use 1/2 cup chicken stock.
The step contributes complexity and balances out the richness from the butter and onions.
🥕 Step 5: Add Celery and Carrots
Now it is veggie time. Add the diced celery and carrot to the pot.
Turn the heat up slightly to medium-low. Cook for approximately 4–5 minutes, just until the vegetables start to soften slightly.
The vegetables add body, color, and restrained sweetness.
To customize? Feel free to add extra root vegetables, such as parsnips, turnips, or even butternut squash.
🥔 Step 6: Add Potatoes and Stock
Drain the potatoes you kept in cold water and stir in them to the pot.
Pour in 6 cups chicken stock so the potatoes and vegetables are submerged.
When you are using keep-bought broth, go for low-sodium so you can control the seasoning. But if you have homemade stock on hand, now’s the time to use it.
Bring the pot to a gentle simmer over medium heat. Allow the potatoes cook for approximately 15 minutes, or until they are fork-tender but not falling apart.
The soup is really starting to come together now.
🥣 Step 7: Make It Creamy
The next task is to thicken things up.
Pour in 1 cup of heavy cream, stirring as you go. You could substitute with half-and-half, but cream provides it that luscious, restaurant-style consistency.
Sprinkle in the 3 tablespoons flour slowly while stirring continuously.
Whisk or stir vigorously to prevent lumps from forming. Turn the heat to high and bring the soas long as a gentle boil. Let it bubble for approximately 1–2 minutes.
What you are doing here is forming a kind of “in-the-pot roux,” combining flour with the butter and cream to create a smooth, silky texture.
Thickening directly in the soup keeps the process in one pot.
🍖 Step 8: Add the Ham
The diced ham enters only after the potatoes and creamy broth are ready.
Stir in 4 cups diced cooked ham. Because the ham is already cooked, simmer only until it is hot.
Simmer for another 5–7 minutes, stirring occasionally, until the ham is hot.
The ham will start to release its salty, savory taste into the broth, making the soup even heartier.
The finished soup should have tender vegetables and ham suspended in a creamy, lightly thickened broth.
🌿 Step 9: Season and Balance the Flavor
Now it is time to fine-tune the taste.
Begin with:
- Add salt gradually because cooked ham can already be salty.
- Use about 1 teaspoon freshly ground black pepper.
Then fold in:
- Add up to 1/2 teaspoon Tabasco for acidity and restrained heat.
- Stir in 1 teaspoon Worcestershire sauce for savory depth.
Lastly, stir in a handful of fresh, chopped parsley.
Here’s a chef’s tip: Season once, taste twice. Always start fine, taste the soup, and adjust as needed. It’s easier to stir in than take away.
If you want to deepen the taste even more, try adding:
- Use 1/2 teaspoon fresh thyme if desired.
- Add 1/2 teaspoon finely chopped rosemary for a stronger herbal aroma.
These herbs give the soup a rustic, woodsy vibe that is well suited to autumn and winter.
🍽️ Step 10: Serve and Garnish
You made it! The next task is to plate up.
Portion the soup into deep bowls, including potatoes, ham, vegetables, and caramelized onion in each serving.
Finish with a dollop of crème fraîche or sour cream on top — it melts beautifully and contributes a luxurious tang.
Finish with chopped chives or green onion for fresh color and mild onion flavor.
Offer with:
- Crusty bread for dipping
- Buttered garlic toast
- Warm cheddar biscuits
- Or even a grilled cheese sandwich if you are feeling fancy
The substantial soup is filling enough for dinner and reheats well for another meal.
🍽️ Serving Ideas

When your creamy ham and potato soup is done simmering, the kitchen already smells like comfort. But the right pairings can take that cozy experience to another level.
🥖 1. Always Include Bread
There is nothing better than dipping warm bread into creamy soup. The broth clings to the crust and soaks in, providing pure comfort with each serving.
Consider it with:
- Crusty sourdough bread, with its tangy flavor, complements the ham evenly.
- Buttery dinner rolls are tender, fluffy, and ideal for soaking up the last drop.
- Garlic toast contributes crunch and a hint of spice.
- Cheddar biscuits are rich and savory, making them suited to creamy soup.
For a quick and manageable option, heat keep-bought baguettes during baking for 10 minutes. They’ll taste bakery-fresh.
🥗 2. Stir in a Simple Side Salad
Balance the richness of the soup with something crisp and fresh. A minor salad cuts through the creaminess and contributes color to the table.
Consider:
- Mixed greens and vinaigrette provide a light, acidic contrast.
- Spinach and apple salad supplies sweetness and crunch.
- Cucumber and tomato salad keeps the plate bright and refreshing.
A drizzle of lemon or balsamic dressing helps reset the palate between bites.
🧀 3. Sprinkle Something Additional on Top
Toppings are where you can get creative. They add flavor, color, and texture — the final touch that makes the bowl feel restaurant-worthy.
Top the soup with:
- Crème fraîche or sour cream adds a cool, tangy finish.
- Crisp bacon bits have a smoky crunch that pairs beautifully with ham.
- Fresh chives or green onions stir in freshness and color.
- Shredded cheddar cheese melts evenly, providing that gooey comfort.
- Fresh parsley, thyme, or rosemary contributes color and aroma.
🧂 Tips for the Best Ham and Potato Soup

Every cook has their secret tricks, those fine details that take a good soup and make it unforgettable. Here are the top three that make all the difference in the homemade ham and potato soup.
🕐 1. Caramelize Onion Slowly
This is the foundation of the soup’s taste. It’s tempting to rush this part, but caramelizing onions properly takes about 35 to 40 minutes over low heat.
Slow heat breaks down the onion’s natural sugars and develops the deep sweet-savory base that carries through the broth.
Pro Tip: Stir every 5 minutes to prevent burning. Patience pays off. This one step contributes more flavor than any keep-bought seasoning could.
🥔 2. Select a Soup-Friendly Potato
Russet and Yukon Gold potatoes soften and release enough starch to support a creamy soup.
Most Reliable choices:
- Russet potatoes are starchy and ideal for creating that smooth, thick consistency.
- Yukon Gold is lightly buttery and holds its shape well.
Avoid waxy potatoes, such as red or fingerling; they’ll stay firm and will not provide the creamy texture we are after.
Pro Tip: Keep your diced potatoes in cold water until you are ready to use them. It prevents browning and helps the cubes cook evenly.
🧄 3. Balance the Salt and Cream
Between the ham and chicken stock, you already have plenty of salt in the mix. That is why you should always season last, not first.
After adding the cream and ham, taste the soup before reaching for the salt shaker. Stir in a pinch, stir, and taste again.
Pro Tip: A few drops of Tabasco or a splash of vinegar can lift the taste and balance the richness, no additional salt needed.
Right before serving, add freshly ground pepper and chopped parsley.
🧾 Variations You Can Try

This soup is incredibly versatile. Whether you are craving something cheesier, smokier, lighter, or vegetarian-friendly, there is a version for you.
Below is a table of fun and creative ways to customize the ham and potato soup recipe, tailored to the taste or the ingredients you have on hand.
| Variation | Adjustment | Result |
|---|---|---|
| Cheesy | Stir in 1 1/2 cups cheddar or Gouda after the cream. | Rich chowder-like soup. |
| Smoky bacon | Cook 6 bacon strips first, use the fat instead of butter, and garnish with bacon. | Smoky and crisp. |
| Extra vegetables | Add corn, peas, or spinach with the carrot and celery. | More color and nutrients. |
| Dairy-free | Use unsweetened oat milk or coconut milk instead of cream. | Lighter without dairy. |
| Herb garden | Add fresh thyme and rosemary. | More aromatic and rustic. |
| Loaded potato | Top with cheese, sour cream, bacon, and chives. | Resembles a loaded baked potato. |
| Cajun | Add Cajun seasoning and red-pepper flakes. | Bold and spicy. |
| Holiday leftovers | Add cooked turkey and use turkey broth. | Uses more holiday leftovers. |
| Vegetarian | Omit ham; use white beans and vegetable broth. | Meat-free with added protein. |
| Ham-bone broth | Simmer a ham bone in the stock before adding cream. | Deeper ham flavor. |
💭 Final Thoughts
Ham and potato soup is a practical way to turn cooked ham and everyday vegetables into a warm family meal.
Caramelized onions, leeks, garlic, stock, cream, potatoes, and ham give the broth depth without relying on complicated techniques.
Use the variations to make the soup cheesier, lighter, spicier, or suitable for the ingredients available.
Serve it hot with fresh herbs and store cooled leftovers promptly.
🥔 More Cozy Potato Recipes You’ll Love
Continue with these linked FeastBears potato recipes:
Explore a collection of creamy, roasted, and crisp potato sides for dinners and holiday menus.
These seasoned oven-baked wedges have golden edges and fluffy centers.
Crisp mashed-potato patties work for brunch, dinner, or a warm snack.


Dana Brooks is a home-cooking writer at Feastbears, where she shares easy family recipes, cozy dinners, quick desserts, and beginner-friendly kitchen tips. Her goal is to make everyday cooking feel simple, warm, and enjoyable for busy home cooks.



