Heat a skillet over medium heat and add the breakfast sausage, breaking it apart with a spatula.
Season the sausage with salt, black pepper, red pepper flakes, and Italian seasoning.
Cook the sausage for 6 to 8 minutes or until it's browned and cooked through, ensuring it's crumbled into bite-sized pieces. This step infuses the gravy with delicious flavors.
Push the cooked sausage to one side of the skillet, creating space for the roux.
Add unsalted butter to the empty side of the skillet and let it melt.
Sprinkle all-purpose flour over the melted butter and whisk continuously to combine.
Cook the roux for about 1-2 minutes until it turns golden brown, creating a rich base for the gravy.
Gradually pour whole milk into the skillet, stirring constantly to incorporate it into the roux. This creates a smooth and creamy texture for the gravy.
Continue stirring the mixture until it thickens, usually about 3-5 minutes. Adjust the heat as needed to prevent burning.
Once the gravy reaches the desired thickness, remove the skillet from heat.
Serve the sausage gravy hot over freshly baked biscuits, allowing the flavors to meld together.
Garnish with a sprinkle of freshly ground black pepper for an extra kick, and garnish with fresh sage, if desired.