Peel and dice 3 lbs of potatoes.
Press 3-5 cloves of garlic.
Chop one onion.
Cook six slices of bacon in Dutch Oven until they are nice and crispy. Remove the bacon, but leave the fat. Once the bacon has cooled, chop into pieces.
Cook onion in bacon fat @ 4 minutes until soft.
Add pressed garlic, cook another 30 seconds.
Add 3 tbsp. all-purpose flour to Dutch oven. Stir well, and cook for 2-3 minutes.
Add in chicken broth, milk, heavy cream, potatoes, salt and black pepper. Stir and bring to a simmer for about 20 minutes, or until potatoes are soft enough to mash.
While you are waiting for the soup tp cook, grate 1 cup cheddar cheese, and dice some chives.
Use an immersion blender to blend soup, being careful to leave some chunks if you desire. If you do not have an immersion blender you can mash with a potato masher or put some of the soup in a blender to mix.
Add in the grated cheese, sour cream and crumbled bacon (but save some bacon for a topping). Stir to mix through.
Serve with more cheese, bacon, chives and sour cream as you like!