Render Bacon: In a large pot, cook diced bacon over medium heat until crispy. Remove and set aside, leaving a small amount of fat in the pot.
Sauté Aromatics: Add butter to the pot. Once melted, sauté chopped onion until translucent, about 3–4 minutes. Add minced garlic and cook for an additional 30 seconds.
Create Roux: Stir in flour and cook for 2–3 minutes to eliminate raw taste.
Deglaze and Simmer: Slowly add chicken broth, stirring to combine. Bring to a boil, then reduce heat to a simmer.
Add Potatoes: Introduce diced potatoes, salt, and pepper. Simmer until potatoes are tender, about 30–45 minutes.
Blend Soup: Remove half of the soup and blend until smooth. Return to the pot.
Finish with Cream: Stir in heavy cream and adjust seasoning as needed.
Serve: Ladle soup into bowls and garnish with crispy bacon, shredded cheddar, and chopped chives.