Ingredients
– 3 1/2 cups peeled and diced potatoes (peel can be kept) Provides body and natural starch that helps thicken the soup
– 1/3 cup diced celery Adds mild aromatic crunch and balances richness
– 1/3 cup finely chopped carrots Adds sweetness, color, and vitamin A
– 1 cup chopped onion Builds savory depth and sweetness when cooked
– 1 to 2 cups diced and cooked ham Primary protein and main flavor driver
– 3 1/4 cups ham stock or broth Liquid base that reinforces ham flavor; use chicken broth if you prefer
– 2 tablespoons chicken bouillon (omit if using chicken broth) Boosts savory notes if broth is mild
– Salt to taste Balances flavors; add cautiously if using salty ham or bouillon
– 1 teaspoon pepper Simple heat and seasoning
– 5 tablespoons butter Fat for the roux and flavor
– 5 tablespoons flour Thickener when combined with butter to form a roux
– 2 cups milk Makes the cheese sauce creamy; swap with half-and-half or whole milk for richer texture
– 2 cups shredded cheese Melts into the sauce to create the signature cheesy body
Instructions
1-First Step: Build the soup base In a large stockpot, combine the potatoes, celery, carrots, chopped onion, diced and cooked ham, and ham stock or broth. Bring the pot to a gentle boil over medium-high heat. Once boiling, reduce heat to medium and simmer until the potatoes are tender when pierced with a fork, about 12 to 15 minutes depending on cube size.
2-Second Step: Season the broth After the potatoes are tender, stir in 2 tablespoons chicken bouillon if you are not using a rich chicken broth, plus salt to taste and 1 teaspoon pepper. Taste the liquid and adjust seasoning. Remember that the ham and cheese add salt, so err on the light side with added salt.
3-Third Step: Make the roux and cheese sauce In a separate saucepan, melt 5 tablespoons butter over medium-low heat. Whisk in 5 tablespoons flour and cook, stirring constantly, for about 1 to 2 minutes until the mixture is bubbling and smells slightly toasty but not browned. This cooks out the raw flour taste. Gradually whisk in 2 cups milk to prevent lumps, adding a little at a time while whisking. Increase heat to medium and continue stirring until the sauce thickens, about 4 to 5 minutes. The sauce should coat the back of a spoon. Remove the sauce from heat and stir in 2 cups shredded cheese until fully melted and smooth. Return to low heat only if you need to melt a few remaining shreds, but avoid boiling the sauce once cheese is added.
4-Fourth Step: Combine and finish Stir the cheese sauce into the stockpot with the tender potatoes and vegetables. Heat through over low to medium heat until the whole pot is steaming and cohesive, about 3 to 5 minutes. For a thicker texture, mash some of the potatoes right in the pot with a potato masher or hold back 1 cup of cooked potatoes, mash them, and return them to the pot slowly.
5-Final Step: Adjust and serve Give the soup a final taste and adjust salt and pepper. If the soup becomes too thick as it cools, thin with a splash of milk or broth. Serve hot with chopped green onions, crispy bacon bits, or crusty bread. The soup will thicken as it cools, so serve while warm for the best texture.
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
🥔 Keep potato peels on for extra fiber and rustic texture
🧀 Use a mix of cheddar and Monterey Jack cheese for better melting and flavor
🍖 Homemade ham stock from leftover ham bones adds incredible depth of flavor
- Prep Time: 10 minutes
- Cook Time: 20 minutes
- Category: Soup
- Method: Stovetop
- Cuisine: American
- Diet: Non-vegetarian
Nutrition
- Serving Size: 1.5 cups
- Calories: 380
- Sugar: 8g
- Sodium: 980mg
- Fat: 22g
- Saturated Fat: 13g
- Unsaturated Fat: 9g
- Trans Fat: 0g
- Carbohydrates: 28g
- Fiber: 3g
- Protein: 20g
- Cholesterol: 65mg
