Cheesy Baked Ham and Egg Breakfast Casserole: Easy Brunch

Posted on

Karla Warren

Cheesy Baked Ham and Egg Breakfast Casserole - featured image

I still remember the panic of staring at a silent phone at 7 AM on Christmas morning. No text from my sister. No “I’m five minutes away” notification. Just the eerie quiet of a house that was supposed to host twelve people for a massive brunch. I was alone, half-asleep, and suddenly responsible for feeding a crowd of hungry, sleepy relatives without turning into a chef in a movie.

That was the day I fell in love with the Cheesy Baked Ham and Egg Breakfast Casserole. It wasn’t elegant. It wasn’t fancy. But it was a lifesaver. I threw together whatever I had: a bit of leftover holiday ham, some stale bread, eggs, cheese, and milk. I popped it in the oven while I tried to figure out where everyone was. Forty minutes later, I pulled out a golden, bubbly, steamy dish that smelled like comfort and smelled like success. By the time my sister finally texted (she’d overslept), the first bowl was already being passed around the table.

Since then, this Cheesy Baked Ham and Egg Breakfast Casserole has been my go-to for every lazy Sunday, every holiday morning, and every time I need to impress guests without spending my entire day in the kitchen. It’s the kind of dish that feels like a hug in a bowl. Creamy, salty, cheesy, and absolutely foolproof. I’ve made it so many times that I can do it in my sleep, but I still get compliments every single time. If you’re looking for a way to take the stress out of brunch, this is it.

Why You’ll Love This Breakfast Casserole

There’s a reason this recipe has been sitting on my counter like a magnet for years. It’s not just about the taste—though that’s definitely a big part of it. It’s about what it *does* for your morning. Here’s why this Cheesy Baked Ham and Egg Breakfast Casserole has earned a permanent spot in my rotation:

  • It’s a Make-Ahead Dream — Seriously, this is the holy grail of brunch. I can assemble it the night before, pop it in the fridge, and just bake it in the morning. While it’s cooking, I’m drinking coffee, setting the table, and actually talking to my guests instead of sweating over a stove. This alone is worth the recipe.
  • Uses Up Leftovers — Do you have half a package of ham sitting in your fridge? Some stale bagels or bread? This recipe is your best friend. It’s basically a cleanup crew for your pantry. I’ve made it with leftover turkey, scrambled eggs from the night before, and even random veggies. It’s incredibly forgiving.
  • Feeds a Crowd (or Just You) — I usually make this in a 9×13 dish, which feeds 6-8 people easily. But I’ve also halved it and made it in a smaller casserole dish for just my husband and me. It scales perfectly, which means no waste and no stress.
  • It’s Actually Healthy(ish) — Okay, it has cheese and ham, so let’s not call it a salad. But compared to a plate of bacon, sausage, and pancakes, this is a balanced meal with protein and carbs. It keeps you full until lunch. My kids eat it without complaining, which is a miracle in itself.
  • Zero Cooking Skills Required — If you can crack an egg and stir, you can make this. There’s no flipping, no sautéing, no delicate tempering. Just mix, pour, and bake. It’s the ultimate “I don’t want to think” recipe.

This Cheesy Baked Ham and Egg Breakfast Casserole has saved me more times than I can count. It’s my answer to “what’s for brunch?” when I want to be generous but also want to enjoy my morning. It’s reliable, delicious, and always a crowd-pleaser.

Ingredients You’ll Need

Here’s the best part: you probably have most of this already. This isn’t a recipe that requires a special trip to three different stores. It’s built on pantry staples and simple additions. Let’s break down what you need and why each piece matters.

The Base

Eggs (8 large) — The foundation. I use large eggs because they give the right volume. Don’t use extras large unless you adjust the milk slightly. Room temperature eggs mix more evenly, but cold ones work fine too. Just whisk them well.

Whole Milk (2 cups / 480ml) — This creates the custardy texture. I use whole milk for richness, but 2% works if you’re watching calories. Don’t use skim; it’ll make the casserole watery and less creamy. Half-and-half is even richer if you want to go all out.

Butter (2 tablespoons) — For greasing the dish and adding a little flavor to the bread. Unsalted is best so you can control the saltiness, especially since the ham is already salty.

The Heart

Cheesy Baked Ham and Egg Breakfast Casserole preparation steps

Ham (1.5 cups, diced / about 200g) — This is where the flavor shines. I use leftover holiday ham, but diced lunch ham works too. If you’re using very salty ham, rinse it quickly under water to remove excess sodium. Dice it into bite-sized pieces—about ½ inch cubes.

Bread (4 cups, cubed / about 150g) — This is crucial. You need bread that can soak up the egg mixture without turning into mush. Day-old bread is best. I use challah, brioche, or even croissants for a fancy version. Stale bagels are great too. Fresh bread works, but you might need to toast it slightly first to dry it out.

The Flavor

Cheddar Cheese (1.5 cups, shredded / about 150g) — Sharp cheddar gives the best flavor. I like to mix sharp and mild cheddar for depth. Shred your own from a block if you can. Pre-shredded cheese has anti-caking agents that can make the sauce grainy.

Onion (1 small, diced / about 100g) — Yellow or white onion. Sauté it first until soft and sweet. It adds a savory base note that ties everything together. Don’t skip this—it makes a huge difference in flavor.

Garlic (2 cloves, minced) — Fresh garlic only. Jarred garlic has a weird metallic taste that really shows up in eggs. Minced fine so you don’t get big chunks.

Dijon Mustard (1 teaspoon) — This is the secret weapon. It adds a tangy depth that cuts through the richness of the cheese and eggs. You won’t taste the mustard directly, but you’ll miss it if it’s not there.

Spices — 1 teaspoon salt (adjust based on ham saltiness), ½ teaspoon black pepper, ¼ teaspoon paprika (for color and warmth), and a pinch of nutmeg (classic breakfast spice). Fresh chives or parsley for garnish if you have them.

Optional Add-Ins

Spinach (1 cup, chopped) — Toss it in with the onions. It wilts down and adds color and nutrients. Great for hiding veggies from picky eaters.

Bell Peppers (½ cup, diced) — Adds a nice crunch and sweetness. Sauté with the onions.

Bacon Bits (½ cup, crumbled) — For extra smokiness. I usually use the cooked crumbles from my bacon breakfast.

Sausage (½ cup, cooked and crumbled) — If you want a meat-lover’s version. Brown it first and drain the grease.

Equipment Needed

You don’t need fancy gadgets for this. Here’s what I actually use, and what you can swap if you don’t have it.

9×13 Inch Casserole Dish — This is the standard size. I use a glass Pyrex dish because I can see the browning on the edges. Ceramic or metal works fine too. Just make sure it’s oven-safe.

Large Bowl — For whisking the eggs and milk. A bowl with a spout is nice for pouring, but any big bowl works.

Whisk — For blending the eggs. A fork works in a pinch, but a whisk makes it smoother and faster.

Measuring Cups and Spoons — Pretty standard. Dollar store versions work fine for this.

Knife and Cutting Board — For dicing the ham and bread. A serrated knife is better for bread.

Skillet — For sautéing the onions and garlic. Any skillet works. I use a non-stick for easy cleanup.

Grater — For the cheese. Box grater or microplane. Or buy pre-shredded if you’re in a rush, though I recommend grating your own.

Aluminum Foil — Optional. If the top is browning too fast, you can cover it loosely with foil.

How to Make It: Step-by-Step

Alright, let’s make this! I’m walking you through exactly how I do it, including the little tricks I’ve picked up over the years. This Cheesy Baked Ham and Egg Breakfast Casserole is simple, but there are a few key steps that make the difference between good and great.

Step 1: Prep the Bread (5 minutes)

Start by cubing your bread. If it’s fresh, spread the cubes on a baking sheet and toast them in a 350°F (175°C) oven for 5-7 minutes to dry them out. You want them firm but not hard. If you’re using day-old bread, skip this step. Toss the dried cubes into your casserole dish. Don’t pack them down; just let them sit loosely. This allows the egg mixture to seep through evenly.

Step 2: Sauté the Aromatics (5 minutes)

While the bread toasts, heat a skillet over medium heat with a little butter. Add the diced onion and cook for 3-4 minutes until soft and translucent. Add the minced garlic and cook for another minute until fragrant. Don’t let the garlic brown—it’ll turn bitter. If you’re adding spinach or peppers, toss them in now and cook until wilted or tender. Let this mixture cool slightly.

Step 3: Whisk the Egg Mixture (3 minutes)

In a large bowl, whisk together the eggs, milk, Dijon mustard, salt, pepper, paprika, and nutmeg. Whisk vigorously until the mixture is smooth and slightly frothy. This incorporates air and helps the casserole rise slightly. Taste the mixture—it should be slightly salty, as the bread will absorb some of the flavor.

Step 4: Combine Everything (5 minutes)

Pour the sautéed onion mixture over the bread cubes. Sprinkle the diced ham and half of the shredded cheese over the top. Pour the egg mixture evenly over everything. Press down gently with a spatula to ensure the bread is submerged. This is crucial—if bread floats, it won’t cook properly. Sprinkle the remaining cheese on top.

Step 5: The Soak (Crucial Step!)

If you’re baking immediately, skip to Step 6. But if you’re making this ahead (which I recommend), cover the dish tightly with plastic wrap or foil and refrigerate for at least 30 minutes, or up to 12 hours. This soaking time allows the bread to absorb the egg mixture, resulting in a creamy, custardy texture instead of dry, eggy bread. I usually do this the night before.

Step 6: Bake (35-40 minutes)

Preheat your oven to 350°F (175°C). If your casserole has been in the fridge, let it sit on the counter for 20 minutes while the oven preheats. Bake for 35-40 minutes. The top should be golden brown, and the center should be set but slightly jiggly (like a custard). If the top is browning too fast, cover it loosely with foil for the last 10 minutes. Let it rest for 10 minutes before slicing. This rest time is important—it allows the casserole to firm up so it holds its shape when cut.

Step 7: Serve

Cut into squares and serve warm. Top with fresh chives or parsley if you have them. A side of fresh fruit or a simple green salad balances the richness perfectly. Enjoy!

Total Time: About 45 minutes active (plus soaking time if making ahead).
Servings: 6-8 people

Expert Tips & Tricks

Here’s everything I’ve learned from making this dozens of times. These tips will save you from my mistakes.

  • Soak is Non-Negotiable — I cannot stress this enough. If you skip the soaking time, you’ll get dry, eggy bread. The bread needs time to absorb the liquid. I make this the night before every time. It’s the #1 reason this recipe works.
  • Use Stale Bread — Fresh bread turns to mush. Day-old bread, or toasted fresh bread, is ideal. It holds its structure and creates a nice contrast with the creamy custard.
  • Don’t Skimp on Cheese — This is a *cheesy* casserole. Use at least 1.5 cups of cheese. I like to mix cheddar with a little Gruyère or Swiss for extra flavor. The cheese helps bind the dish and adds richness.
  • Watch the Salt — Ham and cheese are both salty. Taste your egg mixture before pouring it. If it tastes too salty, reduce the added salt. You can always add salt at the table, but you can’t take it away.
  • Rest Before Cutting — I know it’s tempting to dig in immediately, but let it rest for 10 minutes. This allows the custard to set. If you cut it right away, it’ll be soupy in the middle.
  • Customize Your Bread — Challah and brioche are luxurious and rich. Croissants make it flaky and buttery. Bagels make it chewy and hearty. Sourdough adds a nice tang. Choose based on your texture preference.

Variations & Substitutions

Once you’ve nailed the basic version, here’s how you can mix it up. I’ve tried all of these, and they all work.

Vegetarian Version

Skip the ham and add extra veggies. Sautéed mushrooms, spinach, bell peppers, and caramelized onions are delicious. Add an extra cup of cheese to compensate for the missing meat. This is my go-to for weekday brunches.

Bacon and Cheddar

Swap the ham for crispy bacon bits. Fry the bacon, crumble it, and use the bacon grease to sauté the onions. This adds a smoky, savory depth that’s incredible.

Breakfast Sausage

Use breakfast sausage instead of ham. Brown the sausage, drain the grease, and mix it in. This makes it heartier and more flavorful. Great for cold mornings.

Gluten-Free

Use gluten-free bread. I’ve tried several brands, and gluten-free challah or brioche works well. Just make sure it’s not too soft, or it’ll turn to mush. You might need to toast it extra dry.

Dairy-Free

Use plant-based milk (oat or soy works best) and dairy-free cheese. The texture will be slightly different, but it’s still tasty. I use Violife or Daiya cheese, which melt reasonably well.

Spicy Kick

Add diced jalapeños or a dash of hot sauce to the egg mixture. Top with pepper jack cheese. This is great for those who like a little heat with their eggs.

Serving & Storage

How to Serve

I usually serve this straight from the casserole dish at the dinner table—it looks rustic and stays warm. But here are other ways I’ve enjoyed it:

  • Side Dishes: Fresh fruit salad, roasted tomatoes, or simple green salad with balsamic vinaigrette.
  • Toppings Bar: When I have guests, I put out: extra cheese, hot sauce, fresh chives, and crispy bacon bits. Everyone customizes their bowl.
  • Wine Pairing: Not a wine expert, but my wine-snob friend says a light Pinot Grigio or a crisp Chardonnay works great with this. For coffee lovers, a medium roast pairs well.

Storage Instructions

Refrigerator: Store leftovers in an airtight container for up to 3 days. The texture will firm up, but it reheats beautifully.

Reheating: Best method: Microwave individual portions for 1-2 minutes, or reheat in the oven at 350°F for 15-20 minutes until warmed through. Add a splash of milk if it looks dry.

Freezing: Yes, you can freeze this! Assemble the casserole, wrap it tightly in plastic and foil, and freeze for up to 2 months. Thaw in the fridge overnight before baking. You may need to add 5-10 minutes to the baking time.

Pro Tip: If you’re meal-prepping, cut the casserole into squares and freeze them individually. Reheat one at a time for a quick breakfast on the go.

Nutrition Information

I’m not a nutritionist, but here’s the breakdown if you’re tracking. This is per serving (based on 8 servings).

  • Calories: 320
  • Protein: 18g
  • Carbs: 22g
  • Fiber: 1g
  • Sugar: 3g
  • Fat: 18g
  • Saturated Fat: 9g
  • Cholesterol: 165mg
  • Sodium: 680mg

What’s Good: High in protein, which keeps you full. Contains calcium from the cheese. Easy to add veggies to boost nutrition.

What to Know: Higher in sodium due to ham and cheese. Contains gluten and dairy. Use low-sodium ham and milk to reduce sodium content.

My Take: Look, this is comfort food. It’s not a diet recipe. But it’s balanced, filling, and way better than takeout. When I want to make it lighter, I use more veggies and less cheese. But usually? I just enjoy a reasonable portion and love it.

Final Thoughts

So that’s my Cheesy Baked Ham and Egg Breakfast Casserole! I’ve probably talked your ear off at this point, but when you make a recipe this often, you have a lot to say about it.

This has saved brunches more times than I can count. It’s my answer to “what’s for brunch?” when I want to be generous but also want to enjoy my morning. My kids are happy, my husband’s happy, and I’m happy because I’m not stressed about cooking.

Make it yours! Try different breads, swap in your favorite veggies, adjust the cheese. The best recipes are the ones you adapt to your family’s tastes.

If you make this, drop a comment and let me know what you think! I love hearing how recipes turn out in your kitchen. And if something doesn’t work, tell me that too—I’m here to help troubleshoot.

Happy cooking! And I hope your kitchen smells half as good as mine does right now.

Frequently Asked Questions

Can I use fresh bread instead of stale bread?

You can, but it’s not ideal. Fresh bread has too much moisture and will turn mushy. If you must use fresh bread, cube it and toast it in the oven at 350°F for 5-7 minutes until dry. This removes excess moisture and helps it absorb the egg mixture better.

Can I make this ahead and bake it in the morning?

Absolutely! This is actually the best way to make it. Assemble the casserole the night before, cover it tightly, and refrigerate. In the morning, just pop it in the oven. You may need to add 5-10 minutes to the baking time since it’s cold from the fridge. This is my favorite way to do it because it makes mornings stress-free.

Why did my casserole turn out watery?

This usually happens if you didn’t soak the bread long enough, or if you used too much liquid. Make sure the bread is fully submerged in the egg mixture. Also, check your egg-to-milk ratio. If you used large eggs and extra-large milk, you might have too much liquid. Let it rest for 10 minutes after baking—it will firm up as it cools.

Can I freeze this casserole?

Yes! You can freeze it unbaked or baked. For unbaked, assemble it, wrap it tightly in plastic and foil, and freeze for up to 2 months. Thaw in the fridge overnight before baking. For baked, let it cool completely, cut into portions, and freeze in airtight containers. Reheat in the oven or microwave.

Can I use turkey instead of ham?

Yes! Leftover turkey works great. Just dice it up and use it in place of the ham. It’s a bit leaner, so you might want to add a little extra cheese or butter for richness. It’s a great way to use up Thanksgiving leftovers.

How do I know when it’s done baking?

The top should be golden brown, and the center should be set but slightly jiggly (like a custard). If you insert a knife into the center and it comes out clean, it’s done. If it’s still wet with egg, bake for another 5 minutes.

Can I add vegetables?

Of course! Sautéed spinach, mushrooms, bell peppers, onions, and tomatoes all work well. Just make sure to cook them first to remove excess moisture. Raw veggies will release water during baking and make the casserole soggy.

Pin This Recipe!

Cheesy Baked Ham and Egg Breakfast Casserole recipe

Print
clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
Cheesy Baked Ham and Egg Breakfast Casserole - featured image

Cheesy Baked Ham and Egg Breakfast Casserole


  • Author: Liliana
  • Total Time: 55 minutes
  • Yield: 6-8 servings 1x

Description

A foolproof, make-ahead breakfast casserole that uses leftover ham and stale bread to create a creamy, cheesy, and comforting brunch dish perfect for feeding a crowd.


Ingredients

Scale
  • 8 large eggs
  • 2 cups whole milk
  • 2 tablespoons unsalted butter
  • 1.5 cups diced ham (about 200g)
  • 4 cups cubed stale bread (about 150g)
  • 1.5 cups shredded cheddar cheese
  • 1 small onion, diced
  • 2 cloves garlic, minced
  • 1 teaspoon Dijon mustard
  • 1 teaspoon salt (adjust based on ham saltiness)
  • 1/2 teaspoon black pepper
  • 1/4 teaspoon paprika
  • Pinch of nutmeg
  • Optional: 1 cup chopped spinach, 1/2 cup diced bell peppers, 1/2 cup crumbled bacon, or 1/2 cup cooked crumbled sausage

Instructions

  1. Preheat oven to 350°F (175°C).
  2. If using fresh bread, cube it and toast on a baking sheet at 350°F for 5-7 minutes to dry out. If using day-old bread, skip this step. Place bread cubes loosely in a 9×13 inch casserole dish.
  3. In a skillet over medium heat, melt a little butter. Sauté diced onion for 3-4 minutes until soft. Add minced garlic and cook for 1 minute until fragrant. Add optional vegetables (spinach/peppers) and cook until wilted. Let cool slightly.
  4. In a large bowl, whisk together eggs, milk, Dijon mustard, salt, pepper, paprika, and nutmeg until smooth and frothy.
  5. Pour the sautéed onion mixture over the bread cubes. Sprinkle diced ham and half of the shredded cheese over the top.
  6. Pour the egg mixture evenly over everything. Press down gently with a spatula to ensure bread is submerged. Sprinkle remaining cheese on top.
  7. For best results, cover tightly and refrigerate for at least 30 minutes or up to 12 hours to allow bread to soak.
  8. If baking immediately or after refrigerating, let the dish sit on the counter for 20 minutes while the oven preheats.
  9. Bake for 35-40 minutes until the top is golden brown and the center is set but slightly jiggly. If browning too fast, cover loosely with foil for the last 10 minutes.
  10. Let rest for 10 minutes before slicing to allow the custard to firm up.
  11. Serve warm, topped with fresh chives or parsley if desired.

Notes

Use stale bread or toast fresh bread to prevent mushiness. Do not skip the soaking time for the best texture. Adjust salt based on the saltiness of the ham and cheese. Let the casserole rest for 10 minutes after baking to ensure it holds its shape when cut.

  • Prep Time: 15 minutes
  • Cook Time: 40 minutes
  • Category: Breakfast
  • Cuisine: American

Nutrition

  • Serving Size: 1 square slice
  • Calories: 320
  • Sugar: 3
  • Sodium: 680
  • Fat: 18
  • Saturated Fat: 9
  • Carbohydrates: 22
  • Fiber: 1
  • Protein: 18

Keywords: breakfast casserole, brunch recipe, ham and eggs, make-ahead breakfast, easy brunch, cheesy casserole, holiday brunch

You might also like these recipes

Leave a Comment

Recipe rating