Slice bacon into small strips, saute in bottom of dutch oven or soup pot.
Remove browned bacon with a slotted spoon and place on paper towel.
Add diced onions to bacon grease and 1 Tbsp butter and saute over medium heat until caramelized.
Stir in flour, cook for 1 minute, then whisk in beer and cook for another minute.
Add in chicken stock and milk and whisk to incorporate.
Cook until thickened, then add shredded cheese and stir well.
Top with desired toppings.
