2 sticks (1 cup/16 tablespoons) unsalted butter
1 cup all-purpose flour
8 cups whole milk
5 large potatoes, baked and cubed (peeled, if desired)
2 pounds bacon, cooked and crumbled (about 2 cups)
3 cups shredded cheddar cheese
2 cups sour cream
1 bunch green onions, thinly sliced
1 tablespoon kosher salt
1 tablespoon ground black pepper
1 clove garlic, minced (optional)
1/4 cup grated Parmesan cheese (optional)
Melt the butter in the bottom of a large pot over medium-high heat. Add flour and whisk to combine until thickened. Whisking continuously, slowly pour in the milk and whisk until mixture is smooth. Be sure to get the corners of the pan.
Add all of the remaining ingredients and lower the heat to medium. Stir occasionally until the cheese is melted and the soup is warmed through. Be sure to scrape bottom of the pot as you stir so the soup doesn’t burn.
Serve when warm and enjoy.