Ingredients
– 1 tablespoon butter – Adds flavor and helps build the roux for thickness.
– 1 tablespoon olive oil – Helps sauté the vegetables without burning.
– 1 small yellow onion, diced (about ¾ cup) – Sweet base flavor as it softens.
– 1 medium carrot, peeled and diced (about ½ cup) – Adds natural sweetness and color.
– 1 rib celery, diced (about ½ cup) – Adds classic savory crunch and aroma.
– 2 cloves garlic, minced – Deep, aromatic seasoning.
– 1 tablespoon all-purpose flour – Makes the roux to thicken and smooth the soup.
– 4 cups low sodium chicken broth – Forms the flavorful cooking liquid.
– 3 cups peeled and diced Yukon Gold potatoes (about 4 medium potatoes / 1¼ lbs before peeling) – Provides creamy texture and hearty body.
– 2 cups cooked ham, diced or shredded – Main protein and signature savory flavor.
– 1 ham bone or ham hock (optional, for extra flavor) – Adds extra richness during simmering.
– 1 teaspoon Dijon mustard (optional) – Adds subtle tang and boosts savory notes.
– ½ teaspoon dried thyme – Warm, earthy herb flavor.
– 1 cup whole milk – Creates creamy flavor and body.
– ½ cup heavy cream or half-and-half – Makes it extra rich and silky.
– 1-2 tablespoons cornstarch (whisked into milk and cream) – Helps thicken without graininess.
– Salt and pepper to taste – Final seasoning balance.
– ¾ cup shredded cheddar cheese – Melts into the soup for a cheesy, comforting finish.
– Chopped fresh parsley for garnish (optional) – Brightens the bowl and adds color.
Instructions
1-First Step: In a large pot or Dutch oven, heat 1 tablespoon butter and 1 tablespoon olive oil over medium heat. Sauté the 1 small diced yellow onion, 1 diced carrot, and 1 diced celery rib for 4 to 5 minutes, until softened.
2-Second Step: Add 2 cloves minced garlic and cook for 30 seconds. This quick step keeps garlic from getting bitter.
3-Third Step: Sprinkle in 1 tablespoon all-purpose flour and stir constantly for 1 to 2 minutes to form a roux. If you are making a gluten-free version, use gluten-free flour here.
4-Fourth Step: Pour in 4 cups low sodium chicken broth and stir until smooth. Add 3 cups peeled and diced Yukon Gold potatoes, 2 cups cooked ham, optional ham bone or ham hock, 1 teaspoon Dijon mustard (optional), and ½ teaspoon dried thyme. Bring to a boil, then simmer covered for 15 to 20 minutes until potatoes are tender.
5-Fifth Step (thickening and dairy): Lower the heat to low. Whisk together 1 cup whole milk, ½ cup heavy cream or half-and-half, and 1 to 2 tablespoons cornstarch until smooth. Remove the ham bone if you used it, then gradually stir the dairy mixture into the soup.
6-Sixth Step: Simmer on low for 5 to 7 minutes, stirring occasionally, until the soup thickens. If you want a lighter soup, swap to 2% or skim milk and use less cream, keeping the low heat so the dairy stays smooth.
7-Seventh Step (cheese melt): Off heat, stir in ¾ cup shredded cheddar cheese until fully melted. This off-heat melt helps prevent graininess.
8-Final Step: Adjust seasoning with salt and pepper to taste. Serve hot with chopped fresh parsley if you like, and pair it with crusty bread.
Last Step:
Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.Notes
🥔 Choose Yukon Gold potatoes for their creamy texture and ability to hold shape without turning mushy.
🧀 Add the dairy mixture on low heat and stir in cheese off heat to prevent curdling and ensure smoothness.
🍖 Use leftover holiday ham or any cooked ham; a ham bone adds extra richness if available.
- Prep Time: 20 minutes
- Cook Time: 35 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
Nutrition
- Serving Size: 1 1/2 cups
- Calories: 348 kcal
- Sugar: 4g
- Sodium: 850mg
- Fat: 22g
- Saturated Fat: 12g
- Unsaturated Fat: 10g
- Trans Fat: 0g
- Carbohydrates: 24g
- Fiber: 2g
- Protein: 16g
- Cholesterol: 65mg
