In a large heavy bottom pot melt the butter over medium heat. When melted, add the olive oil and chopped onions. Saute for about 5 minutes until they just begin to get soft.
While the onions are cooking, mince the garlic. Shred and prepare all of the cheeses.
After 5 minutes of cooking the onions, add the minced garlic and cook for about a minute. Then add in the flour. Cook and stir the flour for about two minutes, it will cook thru and turn slightly gold in color.
Next add in the beer and vegetable stock - stir and cook to combine, the mixture will be creamy and quite thick. Add the Worcestershire and tabasco sauce and about ½ teaspoon of salt & pepper.
Reduce the heat to medium low and add the milk. Then add the cheese a handful at a time. Whisk to combine between each addition will ensure the soup will be smooth and silky.
Finishing with a bit of nutmeg over the top and a pinch of paprika or sprinkling of minced parsley if desired.
Notes
Tips to make Beer and Cheese Soup
Do not bring the soup to a boil as it will curdle.
Add the cheese one handful at a time, whisking to combine between each addition. so the soup will be smooth and silky.
To reheat frozen soup, allow it to thaw in the refrigerator and slowly reheat on the stovetop. Do not bring to a boil or the soup could curdle.