Shredded cheddar cheese and chopped green onions, for topping
Instructions
Cook the bacon: In a large soup pot over medium heat, cook the bacon until crispy and browned. Remove to a plate lined with paper towel and drain excess grease, leaving about 2 tablespoons of grease in the pot.
Build the flavor base: Return the pot to medium heat and add the butter. Once the butter is melted, add the onion and season with a pinch of salt and pepper. Sauté for 5-7 minutes, or until onion is soft and translucent. Add garlic and thyme and cook for an additional minute or so, until fragrant.
Make the roux: Sprinkle over the flour and stir through, cooking for about a minute, until flour has turned light golden and no dry patches remain. Gradually whisk in the chicken stock and milk and season with another pinch of salt and pepper. Bring to a gentle boil, then reduce to a simmer.
Add the potatoes: Add the diced potatoes. Cook, stirring frequently, for 15-20 minutes, or until potatoes are fork-tender. Be sure to scrape the bottom of the pot while you stir to prevent burning.
Finish it up: Remove the pot from the heat. Using a potato masher or wooden spoon, mash the potatoes until they are well-incorporated and the soup is thick and creamy. Stir in the sour cream and adjust seasonings to taste. Serve topped with shredded cheddar cheese, sliced green onion, and crumbled bacon.