Ingredients
Equipment
Method
- Melt the butter in a 5-quart Dutch oven over medium heat.
- Add the onion and celery and cook for 5 to 7 minutes, stirring occasionally, until softened.
- Stir in the garlic and cook for 30 seconds.
- Stir in the flour and cook for 1 minute.
- Gradually whisk in the chicken broth until smooth.
- Stir in the potatoes, thyme, salt, and pepper.
- Bring to a boil, then reduce the heat to maintain a gentle simmer.
- Cook uncovered for 15 to 20 minutes, until the potatoes are tender when pierced with a fork.
- Stir in the ham, milk, and heavy cream.
- Heat gently for 5 to 8 minutes, stirring occasionally, until steaming; do not let the soup boil.
- Remove the pot from the heat and let the soup rest for 5 minutes before serving.
Notes
For the creamiest texture, keep the soup at a gentle heat and do not let it boil after adding the milk and cream. Refrigerate leftovers for up to 3 days; freezing is not recommended because the potatoes and dairy may change texture. For a gluten-free option, substitute a cup-for-cup gluten-free flour blend for the all-purpose flour.
