This potato soup recipe uses a real roux, crispy bacon, and sharp cheddar for a thick, creamy bowl ready in under an hour. Cozy comfort food made simple.
Cook chopped bacon in a cold Dutch oven over medium heat until crisp. Transfer to a paper towel-lined plate and reserve the fat in the pot.
Melt butter in the bacon fat, then cook diced onion and celery until softened. Add garlic and cook until fragrant.
Make a quick roux: sprinkle the flour over the vegetables and stir constantly for 1-2 minutes to cook out the raw taste before the liquid goes in.
Slowly pour in chicken broth while whisking to prevent lumps. Add cubed potatoes, bring to a gentle boil, then reduce to a simmer. Cook until potatoes are fork-tender.
Mash about a third of the potatoes directly in the pot, leaving the rest in chunks to thicken the broth.
Stir in whole milk, heavy cream, and sour cream over low heat. Do not let the soup boil.
Add shredded cheddar cheese a handful at a time, stirring until melted. Season with salt and pepper, then adjust to taste.
Ladle into bowls and top with reserved crispy bacon, fresh chives, and extra cheddar if desired. Serve immediately.
Notes
Cut potatoes into even 1/2-inch cubes to ensure they cook at the same rate.
Whisk constantly while adding the broth to the roux for a smooth, lump-free base.
Keep the heat low after adding dairy to prevent the soup from breaking or separating.
Shred cheese from a block for the smoothest melting texture, as pre-shredded cheese contains anti-caking agents.
Mash only about a third of the potatoes for the best chunky, rustic texture.
Adjust salt at the end, since chicken broth brands vary widely in sodium content.
Warm the milk and cream slightly before adding to prevent shocking the roux and causing temporary separation.
For a vegetarian version, skip the bacon, cook vegetables in butter, and use vegetable broth.
For a lighter version, replace heavy cream with additional whole milk and reduce the cheese by half.
Store leftover bacon separately in the fridge to keep it crisp for topping later.
Reheat gently over low heat, adding a splash of milk if the soup has thickened too much.