Heat a large skillet over medium heat and add 1 tablespoon of butter.
Crack the eggs into the skillet and cook to your preference (over-easy, over-medium, or scrambled all work great). Season with salt and pepper.
While eggs are cooking, butter one side of each bread slice with the remaining butter.
Once eggs are done, remove them from the skillet and set aside. Wipe the skillet clean if needed.
Place one slice of bread in the skillet, buttered side down. Top with one slice of cheese, the cooked eggs, the second slice of cheese, and finally the second piece of bread, buttered side up.
Cook for 2-3 minutes until golden brown, then carefully flip and cook another 2-3 minutes until both sides are crispy and the cheese is melted.
Remove from heat, slice in half, and add hot sauce if desired. Serve immediately!