Go Back
+ servings
Close-up of a golden brown Ham and Cheese Breakfast Casserole baked in a white dish.

Ham and Cheese Breakfast Casserole (Holiday Brunch)

This Ham and Cheese Breakfast Casserole is a comforting and easy-to-prepare dish perfect for holiday gatherings. It brings together savory ham, melty cheese, and tender bread for a satisfying meal that makes any morning feel special.
Prep Time 20 minutes
Cook Time 50 minutes
Chilling Time 30 minutes
Total Time 1 hour 40 minutes
Servings: 8 people
Course: Breakfast, Brunch
Cuisine: American

Ingredients
  

For the Casserole
  • 4 cups day-old challah or other egg-enriched bread 3/4-inch cubes, loosely packed
  • 1 medium yellow onion thinly sliced
  • 8 ounces thickly sliced pancetta diced
  • 1 cup grated Gruyère cheese about 4 ounces
For the Egg Mixture
  • 6 large eggs
  • 1 1/2 cups whole milk
  • 3/4 teaspoon kosher salt divided
  • 1/4 teaspoon granulated sugar
  • 1/2 teaspoon dry mustard
  • 1/4 teaspoon freshly grated nutmeg
  • 2 teaspoons fresh thyme leaves
  • 1/4 teaspoon freshly ground black pepper
  • 2 tablespoons olive oil divided

Equipment

  • 9x13 inch baking dish
  • Large skillet
  • Large Bowl
  • Whisk

Method
 

  1. In a large skillet, heat 1 tablespoon of olive oil over medium heat. Add the sliced onion and cook until softened, about 5-7 minutes. Stir in 1/4 teaspoon of salt and the sugar. Cook for another 2 minutes until lightly browned. Remove from skillet and set aside.
  2. In the same skillet, add the remaining 1 tablespoon of olive oil and the diced pancetta. Cook over medium heat until the pancetta is crisp, about 8-10 minutes. Drain off most of the fat, leaving about 1 tablespoon in the skillet. Add the cooked pancetta to the bowl with the onions.
  3. In a large bowl, whisk together the eggs, milk, remaining 1/2 teaspoon salt, dry mustard, nutmeg, thyme leaves, and black pepper.
  4. Add the cubed bread, cooked onions, pancetta, and Gruyère cheese to the egg mixture. Gently stir to combine, ensuring the bread is evenly coated. Let it sit for 5 minutes to allow the bread to absorb some of the liquid.
  5. Pour the mixture into a greased 9x13 inch baking dish.
  6. Cover the baking dish and refrigerate for at least 30 minutes, or preferably overnight. This allows the flavors to meld and the bread to fully soak up the egg mixture.
  7. Preheat your oven to 350°F (175°C). Remove the casserole from the refrigerator and let it sit at room temperature for about 15 minutes while the oven preheats.
  8. Bake for 45-55 minutes, or until the casserole is puffed, golden brown, and a knife inserted into the center comes out clean.
  9. Let the casserole rest for 5-10 minutes before serving.

Notes

This casserole is perfect for making ahead. Prepare it the night before and bake it in the morning for a stress-free holiday brunch. You can substitute Gruyère with other good melting cheeses like cheddar or Swiss.

Tried this recipe?

Let us know how it was!