01 -
Place the bacon pieces in a large Dutch oven or soup pot over medium heat. Cook until the bacon is crisp and browned. Remove the bacon with a slotted spoon and set aside, leaving the rendered fat in the pot.
02 -
Add the butter and chopped onion to the pot with the bacon fat. Cook over medium heat for 3 to 5 minutes until the onion becomes tender. Add the minced garlic and cook about 30 seconds, stirring frequently until fragrant.
03 -
Sprinkle the flour over the onion and garlic mixture, stirring constantly until combined and smooth. Use a whisk if necessary to prevent lumps from forming.
04 -
Stir in the peeled, diced potatoes, chicken broth, milk, heavy cream, salt, and pepper. Mix thoroughly to incorporate all ingredients.
05 -
Bring the mixture to a boil over medium-high heat. Reduce to a gentle boil and cook for approximately 10 minutes, or until the potatoes are fork-tender.
06 -
Lower the heat to a simmer. Remove about half of the soup (roughly 5 cups) and puree in a blender until smooth, or use an immersion blender to partially puree the soup directly in the pot, leaving some potato chunks for texture.
07 -
Return the pureed soup to the pot. Stir in the sour cream and reserved bacon pieces. Let the soup simmer gently for 15 minutes, allowing flavors to meld.
08 -
Ladle the hot soup into bowls. Top with extra sour cream, crispy bacon, shredded cheddar cheese, and chopped chives as desired. Serve immediately.