Cut off the ends of the asparagus and blanch them in boiling water for 4-6 minutes. Drain the asparagus and set aside.
Chop the bacon into bite-sized pieces and add to a hot pan. Cook until crispy and remove from the skillet.
To the same pan, add the chopped onions and sliced mushrooms to the bacon grease.
Once the mushrooms are golden brown, add minced garlic. Cook until the garlic is fragrant.
Add butter to the pan, once melted, whisk in the flour.
In a small bowl, combine the chicken broth, heavy cream, hot sauce, parmesan cheese, salt, and pepper.
Pour the mixture into the skillet and bring it to a soft boil. Simmer for 3-4 minutes or until the sauce thickens.
Add the asparagus to the sauce and stir to combine.
Sprinkle mozzarella over the top and add the bacon back. Cover the skillet with the lid. Turn the heat down to low and cook until the cheese melts.
Garnish the asparagus with fresh herbs and ground black pepper.
Serve, and enjoy!