01 -
Slice bacon into pieces and cook in a large soup pot over medium-high heat until browned and crispy, about 10 minutes. Transfer the bacon to a paper towel-lined plate and reserve 2 tablespoons of rendered fat in the pot.
02 -
Add chopped onion to the reserved bacon fat in the pot and sauté for 5 minutes until translucent.
03 -
Stir in the flour and cook for 1 minute, stirring constantly.
04 -
Gradually whisk in whole milk, ensuring the flour fully dissolves and mixture is smooth.
05 -
Add chicken broth, minced garlic, and diced potatoes. Increase heat to high, scrape up any browned bits, then reduce to a gentle simmer. Partially cover and cook for 20 minutes until potatoes are tender.
06 -
While soup simmers, grate cheddar cheese, chop scallions, and measure sour cream.
07 -
Gently mash some of the cooked potatoes in the pot for desired texture, or leave chunkier if preferred.
08 -
Stir in sour cream, most of the cheddar, and most of the bacon. Adjust seasoning with salt and black pepper as needed.
09 -
Ladle soup into bowls. Top each with remaining cheddar, bacon, and a generous sprinkle of scallions. Serve immediately.