Cut the crust off the bread and cube. I do it in piles of 4-5 slices and cut the crust off the bread with a serrated knife. Then I cut the slices into cubes. Discard the heels of the bread.
Grease the 9 x 13 casserole pan. Layer bread, cheese, and ham. In a large bowl mix the eggs, eggs, salt, and pepper. Pour over the bread, cheese, and ham. Cover with plastic wrap and then foil. Refrigerate overnight.
In the morning pre-heat the over to 400°.
Take the plastic wrap and foil off the casserole and evenly pour the melted butter over the whole casserole.
Make a tent with the foil over the pan. Bake for 40 minutes. Take the foil off and bake for 10 more minutes to get a little crispy.
Let stand for 10 minutes before serving.
Notes
You can substitute the ham with bacon, browned sausage, or other meat that you like. You can also substitute the cheddar cheese with another type of cheese or a combination of cheeses.