Heat the pan: Start by melting 2 tbsp of butter in a large skillet over medium heat.
Sauté the aromatics: Add 1 chopped onion and 2 minced garlic cloves to the skillet. Cook until the onions are translucent, about 3-5 minutes.
Make the roux: Sprinkle in 2 tbsp of flour and stir continuously until the mixture becomes golden, creating a roux—about 1-2 minutes.
Add the liquids: Gradually whisk in 1 cup of beef broth and 1/2 cup of milk, stirring constantly until the mixture thickens—around 5 minutes. Keep an eye on it to prevent lumps.
Season the gravy: Add salt and pepper to taste, ensuring the gravy is flavorful and well-balanced.
Incorporate the turkey: Stir in 1 lb of thinly sliced turkey and simmer for an additional 3-5 minutes, allowing the turkey to absorb the delicious gravy.
Prepare the buns: While the turkey is simmering, butter the insides of your buns (as many as you need) and toast them in a separate pan over medium heat until golden brown.
Assemble the sandwich: On each toasted bun, layer the hot turkey with gravy and top it with 4 slices of your favorite cheese. Return the open sandwiches to the skillet to allow the cheese to melt—about 2-3 minutes.
Add toppings: Finish with any desired toppings, such as lettuce, tomato, pickles, or sautéed mushrooms.
Serve and enjoy: Plate the sandwiches and serve hot, ready to be devoured!