Before You Begin
Preheat and prepare your cookware as needed. Cooking times and results may vary depending on your equipment and ingredients.
Cook Aromatics
Melt the butter in a large pot over medium heat. Add the diced onion and cook for about 4–5 minutes, stirring occasionally, until softened. Stir in the garlic and cook for about 30–60 seconds, stirring frequently, until fragrant.
Add Potatoes and Ham
Stir in potatoes and diced ham. Cook 2–3 minutes, stirring occasionally.
Make the Thickener
Sprinkle flour evenly over the mixture. Stir continuously for 1–2 minutes to cook off raw flour.
Add Liquids
Slowly pour in chicken broth while stirring constantly until smooth. Add milk and stir to combine.
Simmer
Bring to a gentle simmer, then reduce heat to low, cover, and cook about 20–25 minutes, stirring occasionally, until the potatoes are fork-tender. Cooking time may vary depending on potato size and heat level.
Adjust Texture
Mash some potatoes directly in the pot or blend a small portion until desired thickness is reached. Add extra broth or milk if soup becomes too thick.
Serve
Taste and adjust seasoning if needed. Ladle into bowls, garnish with herbs if desired, and serve hot.