This Croque Monsieur breakfast casserole recipe layers smoky ham, Gruyère, and bread for a rich, make-ahead brunch perfect for holidays or weekends.
Butter a 9x13-inch baking dish. Layer half of the bread cubes in the greased dish, followed by half of the ham and 3/4 cup of the Gruyère. Repeat with the remaining bread, ham, and another 3/4 cup cheese. Combine the parmesan and the remaining 1/2 cup Gruyère in an airtight container and set aside in the refrigerator for topping the casserole later.
In a large bowl, whisk together the eggs, milk, cream, Dijon mustard, salt, pepper, and nutmeg, if using, until well combined. Pour the mixture evenly over the casserole, pressing the bread down slightly so it absorbs the liquid. Cover tightly and refrigerate for at least 2 hours or overnight.
When ready to bake, preheat the oven to 350°F. Uncover the casserole and sprinkle the reserved cheeses evenly over the top. Bake until puffed, golden, and set in the center, 45 to 50 minutes. If the top browns too quickly, tent with foil during the last 10 minutes of baking.
Let the casserole rest for 10 minutes before slicing. Serve warm. Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in a 350°F oven for 15 to 20 minutes until warmed through, or microwave individual portions until hot. Love the recipe? Leave us stars and a comment below!