Ingredients
For the Soup:
-
Butter: 4 tablespoons, unsalted. This forms the rich base of our roux, adding flavor and ensuring a smooth, creamy texture.
-
Yellow Onion: 1 large, finely diced. The aromatic foundation of the soup, it provides a subtle sweetness that balances the saltiness of the other ingredients.
-
Garlic: 4 cloves, minced. Adds a pungent, savory depth that is essential for a well-rounded soup.
-
All-Purpose Flour: 1/4 cup. This is our thickening agent. When combined with the butter to create a roux, it gives the soup its wonderful body and prevents it from being watery.
-
Chicken or Vegetable Broth: 4 cups, low-sodium. Using a low-sodium broth is crucial as it allows you to control the final saltiness of the soup, which is important given the salty ham and cheese.
-
Potatoes: 2 lbs (about 4-5 medium), Yukon Gold or Russet, peeled and diced into 1/2-inch cubes. Yukon Golds hold their shape well and have a naturally buttery texture, while Russets break down a bit more to contribute to the soup’s creaminess.
-
Heavy Cream: 1 cup. This is the secret to an ultra-luxurious, velvety mouthfeel. It adds richness that half-and-half or milk simply can’t replicate.
-
Cooked Ham: 2 cups, diced. The star protein. You can use a leftover spiral-cut ham, a smoked ham steak, or even thick-cut deli ham. The smoky flavor adds incredible depth.
-
Broccoli Florets: 3 cups, cut into small, bite-sized pieces. Adds color, nutrition, and a fresh, vegetal flavor that cuts through the richness of the cheese and cream.
-
Sharp Cheddar Cheese: 2 ½ cups, freshly shredded. Do not use pre-shredded cheese! The anti-caking agents in packaged shredded cheese can make your soup grainy. Freshly shredded sharp cheddar melts beautifully and provides the perfect tangy kick.
-
Black Pepper: 1/2 teaspoon, freshly ground.
-
Salt: To taste. Remember to taste before adding salt, as the ham, broth, and cheese are already salty.
-
Optional Garnish:
-
Extra shredded cheddar cheese
-
Crispy cooked bacon bits
-
Chopped chives or green onions
-
A dollop of sour cream
-
Instructions
Step 1: Build the Flavor Base
In a large Dutch oven or heavy-bottomed pot, melt the 4 tablespoons of unsalted butter over medium heat. Once the butter is melted and begins to foam slightly, add the diced yellow onion. Sauté, stirring occasionally, for 5-7 minutes, or until the onion is soft, translucent, and fragrant. This step isn’t just about cooking the onion; it’s about drawing out its natural sweetness to create the foundational layer of flavor for the entire soup.
Step 2: Add Aromatics and Create the Roux
Add the 4 minced garlic cloves to the pot with the onions. Cook for another minute, stirring constantly, until the garlic is fragrant. Be careful not to let it brown, as burnt garlic can taste bitter. Now, sprinkle the 1/4 cup of all-purpose flour over the cooked onions and garlic. Stir continuously for about 2 minutes to cook out the raw flour taste. This mixture of butter, aromatics, and flour is called a roux, and it is the essential thickener for our creamy soup. It should look like a thick, golden paste.
Step 3: Deglaze and Form the Soup Base
While stirring or whisking constantly to avoid lumps, slowly pour in about 1 cup of the chicken broth. Scrape the bottom of the pot to release any browned bits of onion and garlic (this is called deglazing, and it adds a ton of flavor). Once the mixture is smooth, gradually whisk in the remaining 3 cups of broth until fully combined.
Step 4: Cook the Potatoes
Add the 2 lbs of diced potatoes to the pot. Bring the mixture to a gentle boil, then immediately reduce the heat to a low simmer. Cover the pot and let it simmer for 15-20 minutes, or until the potatoes are fork-tender. You should be able to easily pierce a potato chunk with a fork with little resistance.
Step 5: Add the Ham and Broccoli
Once the potatoes are tender, stir in the 2 cups of diced ham and the 3 cups of bite-sized broccoli florets. Continue to simmer the soup for another 5-7 minutes. You want the broccoli to become bright green and tender-crisp. Be careful not to overcook it, as mushy broccoli is undesirable. This is also the perfect time for the ham to warm through and infuse its smoky, salty flavor into the broth.
Step 6: The Creamy, Cheesy Finale
Reduce the heat to the lowest possible setting. It’s very important that the soup is not boiling when you add the dairy, as high heat can cause the cream and cheese to curdle or separate. Slowly pour in the 1 cup of heavy cream and stir to combine. Now, add the 2 ½ cups of freshly shredded sharp cheddar cheese, one handful at a time, stirring gently after each addition until it is completely melted and the soup is smooth. Continue stirring until all the cheese is incorporated.
Step 7: Season and Serve
Turn off the heat. Stir in the 1/2 teaspoon of freshly ground black pepper. Now, taste the soup. Given the salt from the broth, ham, and cheese, it may not need any additional salt. If you feel it does, add a small amount at a time, stirring and tasting until it reaches your desired level. Let the soup rest for a few minutes before ladling it into bowls.
Nutrition
- Serving Size: one normal portion
- Calories: 550-600 kcal
- Sodium: 1200mg
- Fat: 40g
- Carbohydrates: 25g
- Fiber: 3g
- Protein: 22g