This casserole kind of saved me from that chaos. I can throw it together ahead of time, sleep a little longer, and still feel like I did something thoughtful. It’s warm, cheesy, a little fancy without trying too hard.
Also, I’ve learned the hard way that nobody wants a complicated breakfast before running around for an egg hunt. This just works. No stress, no weird timing, just bake and serve.
Ingredients I Used for the Recipe
- 2 tbsp salted butter – for greasing the dish and building that creamy sauce later
- 1 medium baguette, sliced about 1/2-inch thick – this soaks up everything and gives the casserole structure
- 1/2 lb thinly sliced deli ham – adds that salty, savory bite that makes it feel like a real meal
- 2 cups shredded gruyère or Swiss cheese, divided – melts beautifully and gives that rich, nutty flavor
- 8 large eggs – the base that holds everything together
- 2 cups whole milk, divided – keeps the texture soft and custardy
- 1 cup half-and-half – makes it extra creamy, not dry
- 1/4 cup chopped fresh chives – adds a little freshness so it’s not too heavy
- 2 tbsp dijon mustard – gives a subtle tang that cuts through the richness
- 1 tbsp chopped fresh thyme (or 1 tsp dried) – a light herby note that makes it feel special
- 1/2 tsp salt – just enough to bring everything together
- 1/4 tsp black pepper – a little warmth in the background
- 2 tbsp all-purpose flour – helps thicken the sauce
- Pinch of nutmeg – sounds small, but it really rounds out the flavor
How to make ?

Step 1 – Prep the baking dish
I start by buttering a big casserole dish. Don’t skip this. I’ve skipped it once and spent way too long scrubbing stuck bread later.
Then I layer half the bread slices across the bottom. It doesn’t have to be perfect. Mine never is.
Step 2 – Add the ham and cheese
I lay the ham over the bread, slightly overlapping. After that, I sprinkle most of the cheese right on top.
This is where it already starts looking like something worth eating, even before the eggs go in.
Step 3 – Mix the egg base
In a bowl, I whisk the eggs, some of the milk, the half-and-half, chives, mustard, thyme, salt, and pepper.
I don’t overthink it. Just whisk until it looks combined and a little frothy.
Step 4 – Pour and layer again
I pour that mixture slowly over the bread, ham, and cheese. Then I add the remaining bread slices on top and press them down gently.
This part always feels a little messy, but it settles nicely once baked.
Step 5 – Make the white sauce
In a pan, I melt butter, stir in the flour, and let it cook for a minute or two. It starts smelling slightly nutty, which is how I know it’s ready.
Then I slowly whisk in the remaining milk. I’ve rushed this before and ended up with lumps, so now I take my time.
Once it thickens, I add a tiny pinch of nutmeg and take it off the heat.
Step 6 – Assemble before baking
I spread that warm sauce over the top of the casserole and finish with the remaining cheese.
At this point, it already looks like something from a brunch table, not my regular kitchen.
Step 7 – Bake until golden
I bake it at 350°F until the top turns golden and the center feels set. Usually around 35 to 40 minutes.
If I’m being honest, I peek way too often during this step.
Step 8 – Broil and rest
I switch to broil for a minute or two at the end just to get that golden top. It makes a difference.
Then I let it sit for about 10 minutes. Cutting into it too early turns it into a mess. I’ve done that. Not worth it.
Little things I learned along the way
The first time I made this, I didn’t let the bread soak enough. It came out kind of dry in spots. Now I make sure everything gets a good coating of that egg mixture.
I also used pre-shredded cheese once. It worked, but it didn’t melt as nicely. Freshly shredded just feels smoother and richer.
And honestly, don’t skip the mustard. I almost did the first time because it sounded odd, but it’s what keeps the whole thing from tasting flat.
Tips
- I usually assemble everything the night before and keep the sauce separate. In the morning, I just spread it on and bake.
- It takes so much pressure off. I can actually enjoy the morning instead of rushing around.
- It’s tempting to leave it in longer “just in case,” but that dries it out. Once the center is set, pull it out.
- I’ve swapped ham for leftover chicken once. It worked fine. Not exactly traditional, but still good.
- This recipe is more flexible than it looks.
- I know I already said it, but it matters. Those 10 minutes help everything hold together better.
- I store leftovers in the fridge and reheat slices in the microwave. It still tastes good the next day, maybe even better.
- There’s something about the flavors settling overnight that I really like.
How it fits into my Easter routine now
I didn’t grow up with a set Easter breakfast tradition, so I kind of pieced this together over time. Now it’s the one thing I actually plan for.
I usually serve it with something light on the side, maybe fruit or juice. Nothing complicated. This casserole already does a lot.
What I like most is that it gives me a little breathing room. I’m not stuck flipping pancakes while everyone else is outside having fun.
And yeah, it feels a little special without being stressful. That’s kind of the sweet spot I’m always aiming for.
Easter Breakfast Casserole Recipe
Description
This make-ahead Easter breakfast casserole layers baguette, ham, and Gruyère cheese with a creamy egg custard and white sauce. Perfect for feeding a crowd on Easter morning with minimal morning prep.
ingredients
Instructions
-
Butter a 13-by-9-inch casserole dish. Arrange half the baguette slices in a single layer on the bottom.
-
Layer ham slices over bread, overlapping as needed. Sprinkle with 1 1/2 cups shredded cheese.
-
Whisk together eggs, 1/2 cup milk, half-and-half, chives, Dijon mustard, thyme, salt, and pepper. Pour evenly over the layered ingredients.
-
Top with remaining baguette slices, pressing gently into the egg mixture.
-
For the white sauce: Melt butter in a saucepan over medium heat. Whisk in flour and nutmeg; cook 1-2 minutes until fragrant.
-
Slowly whisk in remaining 1 1/2 cups milk. Cook, whisking constantly, until sauce thickens enough to coat the back of a spoon, 4-5 minutes.
-
Preheat oven to 350°F (175°C). Spread white sauce over casserole and sprinkle with remaining 1/2 cup cheese.
-
Bake 35-40 minutes until golden and center is set. Broil 1-2 minutes for extra browning if desired.
-
Let rest 10 minutes before garnishing with chives and serving.
Nutrition Facts
Servings 12
- Amount Per Serving
- Calories 288kcal
- % Daily Value *
- Total Fat 16gg25%
- Saturated Fat 9gg45%
- Trans Fat 0gg
- Cholesterol 180mgmg60%
- Sodium 650mgmg28%
- Potassium 220mgmg7%
- Total Carbohydrate 19gg7%
- Dietary Fiber 1gg4%
- Sugars 4gg
- Protein 15gg30%
- Calcium 25% mg
- Iron 10% mg
* Percent Daily Values are based on a 2,000 calorie diet. Your daily value may be higher or lower depending on your calorie needs.
Note
- Make ahead: Assemble up to 24 hours in advance; add sauce and cheese just before baking.
- Freezer friendly: Bake, cool, and freeze wrapped in foil for up to 1 month.
- Cheese swap: Try Swiss, cheddar, or a blend for variety.
- Vegetarian option: Omit ham and add sautéed mushrooms or spinach.