Whisk together the eggs, half and half (or milk), salt and pepper. Stir in bread, ham, and cheese.
Pour the mixture into the greased pan and set it in the oven.
Bake for 40 minutes until a knife inserted comes out clean.
Serve with hot sauce.
You can save time by preparing the dish the night before you plan on eating it. Simply prepare the mixture the day before, refrigerate overnight and throw it in the oven the next morning.
You can freeze the uncooked, assembled savory bread pudding ingredients and cook them another day, making it a great meal prep recipe.
Make sure you've greased the skillet well, otherwise you'll have trouble getting the slices out of the skillet.
Just because this is a "breakfast" recipe doesn't mean you can't enjoy it for dinner as well!