We love breakfast casseroles because they are delicious, filling, and can be prepared the night before. My default casserole is this one, from my holiday menu. This casserole started with an idea that felt almost too indulgent: what if the base was a layer of grilled cheese? Golden, buttery, crispy bread on the bottom, melted cheese holding everything together, and then – because we’re going all-in – a layer of tender asparagus (spring forward), a generous handful of Gruyère cheese, and a silky egg and cream custard poured right over the top.

It bakes up into something that is equally parts cozy and impressive. This is the dish you’ll bring to Brunch and everyone will ask for the recipe!
Why this casserole works so well
Let me tell you what makes this one different from your average egg bake.
The grilled cheese base is everything so don’t skimp on the cheese. Instead of just layering plain bread into the dish, you’re staring with bread that’s already buttered and grilled – which means the bottom of your casserole gets this incredible golden crust that soaks up the egg custard without ever going soggy. It’s a genius little move that makes a huge difference.
Then comes the Gruyère cheese. If you’ve never cooked with it, prepare to become obsessed. It’s nutty, rich, and perfect for melting into your favorite bread. It also pairs well with asparagus – like the two are meant for each other.
The egg and cream custard ties it all together -creamy, set just right, with the golden top that comes from pulling the foil off in the last few minutes of baking.


What you’ll need
- Good crusty bread, sliced (crust off) – I used sourdough
- Butter for grilling
- Fresh asparagus, woody ends trimmed
- Eggs
- Heavy cream (or half & half, milk mixture)
- Grated Gruyère cheese (you can use half cheddar)
- Bacon
- Salt and pepper
A few tips: - Dry your asparagus well. I know I already said this but it’s worth repeating. Extra moisture is the enemy of a great casserole.
- Grate your Gruyère cheese. Pre-shredded cheese has coatings that stop it from melting as smoothly. Fresh-grated makes a difference!
- Let it rest. Give the casserole 5-10 to rest prior to cutting in to. You’ll get a cleaner slice that way.
- Make it ahead. This casserole is a dream for entertaining because you can assemble the whole thing the night before, cover, and refrigerate. Just pull it out 30 minutes prior to baking, cover with foil, and bake.


Grilled Cheese & Asparagus Gruyère Casserole
Comfort food meets elegance!
Ingredients
- 8 pieces of thick sandwich bread, crust removed
- 2 or more tbsp butter for grilling
- 12 ounces Gruyere cheese, shredded and divided (you can also use half cheddar)
- 16 ounces asparagus, woody ends trimmed
- 1 1/2 cup whole milk, cream, or half & half
- 2 tsp Dijon mustard
- 3 eggs
- 1/2 tsp salt, a little pepper
- 8 ounces bacon
Instructions
- Preheat the oven to 375 degrees F.
- Cook the bacon and allow to drain on paper towels. Chop in to small pieces. Set aside.
- Butter one side of each bread slice.
- Make 4 or 5 grilled cheese sandwiches using the butter and 1/2 the cheese.
- When golden, cut into slices or quarters.
- Bring a pot of water to boil and add the cut asparagus. Boil for about a minute, drain, and allow to sit in an ice bath for a few minutes.
- Whisk milk, mustard, salt, pepper, and eggs in a bowl.
- Arrange grilled cheese in your baking dish.
- Arrange asparagus over the top.
- Pour milk mixture over the top.
- Sprinkle with bacon and remaining cheese.
- Bake for 20 minutes with foil. Remove foil and bake another 10 minutes or so until golden brown and bubbly.








