Add bacon to a large pot or dutch oven and cook until crisp over medium heat, turning as needed. Transfer bacon to a paper towel lined cutting board or plate and let cool.
Add onion and carrot to the pot and cook in bacon grease over medium heat, stirring frequently, for 5 to 6 minutes, or until onions are translucent.
Add garlic and pimientos, stir and cook for an additional 1 to 2 minutes.
Add butter to the mixture and let melt.
Stir in flour and cook for 2 to 3 minutes.
Slowly add broth, beer, and milk.
Simmer 15 to 20 minutes or until thick.
Remove from heat and add cream cheese, stirring until mostly combined.
Transfer, in batches, to a blender and blend until smooth.
Return soup to pot and slowly add grated cheese, a handful at a time, stirring until fully incorporated.
Stir in Dijon and Worcestershire sauce and season to taste.