Love this? Save it for later!
Share the inspiration with your friends
This was supposed to be a quiche. A proper, fancy, it-has-crust-so-it-counts-as-real-food quiche. I had the pie crust ready, the cream measured, the fancy Swiss cheese grated. Then my neighbor called—her kid was throwing up, could I grab her other kid from school? I tossed the half-made filling into the fridge, grabbed my keys, and forgot about it for three hours. By the time I got back, I was starving, the pie crust was a sad, soggy mess, and I had a block of ham that needed using. I basically dumped everything into a baking dish, poured some eggs over it, and prayed.
What came out of the oven was nothing like the plan—and way better. It was fluffy, cheesy, and so forgiving. Honestly, it felt like the casserole equivalent of a deep breath. The edges were golden, the center was set, and I stood at the counter eating it straight from the dish with a fork. No crust, no fuss, no stress. That was three years ago, and I haven’t made a breakfast quiche since.
Maybe you’ve been there—staring at a half-started recipe, the clock ticking, and a hungry household waiting. This easy ham and cheese breakfast casserole is for those moments. It doesn’t care if you forgot to thaw the ham or if your cheese block is a little old. It just works. And it works so well that I make it for Christmas morning, lazy Saturdays, and even busy weeknights when breakfast for dinner feels like the only sensible choice.
This recipe has become my go-to for feeding a crowd without breaking a sweat. It’s the dish I bring to brunch potlucks, the one my friends text me for, and the one that makes me feel like I actually have my life together. Even when I don’t.
Why You’ll Love This Recipe
Let me tell you why this easy ham and cheese breakfast casserole has earned a permanent spot in my recipe rotation. It’s not just about the taste—though that’s a huge part of it. It’s about how it makes you feel: like you’ve got this whole cooking thing figured out.
- Quick & Easy: This casserole comes together in about 15 minutes of active prep. The oven does the rest of the work. Perfect for those mornings when you need to feed a crowd but you’re still on your first cup of coffee.
- Simple Ingredients: You likely have everything in your kitchen right now. Eggs, milk, bread, cheese, ham. No trips to a specialty store, no hunting for obscure ingredients. It’s pantry-friendly at its finest.
- Perfect for Holidays & Gatherings: Christmas morning, Easter brunch, or a lazy Sunday with friends—this dish scales beautifully and keeps everyone happy. I’ve made it for groups of four and crowds of twelve without changing a thing.
- Crowd-Pleaser: Kids devour it. Adults go back for seconds. Even my picky father-in-law, who claims he “doesn’t do casseroles,” asked for the recipe. That’s a win in my book.
- Unbelievably Delicious: The texture is what gets me every time. The top gets golden and slightly crisp, while the inside stays soft and custardy. The ham adds salty bites, the cheese gets all melty and stretchy—it’s comfort food at its finest.
What makes this version different from the rest? It’s the ratio. I’ve tested this about a dozen times to get the perfect egg-to-milk balance. Too much milk and it’s soupy. Too little and it’s rubbery. This recipe hits that sweet spot where every bite is tender, rich, and satisfying. Plus, it’s make-ahead friendly, so you can assemble it the night before and just pop it in the oven in the morning.
This is the kind of recipe that makes you close your eyes after the first bite. It’s simple, sure, but it’s also soul-soothing. And honestly, isn’t that what breakfast should be?
What Ingredients You Will Need
This easy ham and cheese breakfast casserole uses simple, wholesome ingredients to deliver big flavor and satisfying texture without the fuss. Most of these are pantry staples, so you’re probably already set.
- 8 large eggs (room temperature is best for even mixing, but cold works in a pinch)
- 2 cups whole milk (adds richness; 2% works too, but avoid skim—it makes the casserole watery)
- 1 teaspoon Dijon mustard (trust me on this—it adds a subtle tang that brightens everything)
- 1/2 teaspoon salt (use fine sea salt for even distribution)
- 1/4 teaspoon black pepper (freshly ground is always better)
- 1/4 teaspoon garlic powder (optional, but I never skip it)
- 6 cups cubed day-old bread (I prefer a crusty sourdough or French bread; the staler the better for soaking up the custard)
- 2 cups diced cooked ham (about 10 ounces; leftover holiday ham works perfectly, or grab a thick slice from the deli counter)
- 2 cups shredded sharp cheddar cheese (I recommend Tillamook or Cabot for best melting; grate it yourself for the smoothest texture)
- 1/2 cup shredded Gruyère or Swiss cheese (optional, but it adds a nutty depth that takes this over the top)
- 2 green onions, thinly sliced (for a fresh pop of color and mild onion flavor)
Ingredient Tips & Substitutions:
- Bread: Any sturdy bread works—sourdough, brioche, or even leftover croissants. Avoid super soft sandwich bread; it turns mushy. For a gluten-free option, use your favorite gluten-free bread, but let it dry out overnight first.
- Ham: Diced ham, Canadian bacon, or even cooked breakfast sausage all work. I’ve also used leftover roast chicken in a pinch. Just make sure whatever meat you use is fully cooked.
- Cheese: Sharp cheddar is my go-to, but Monterey Jack, Gouda, or Colby are great. For a dairy-free version, use a plant-based cheddar shred that melts well.
- Milk: Whole milk gives the best texture, but unsweetened almond milk or oat milk work for dairy-free. Just note the casserole will be slightly less rich.
- Mustard: If you don’t have Dijon, use a pinch of dry mustard powder or just skip it. It’s not the star, just a quiet supporter.
Equipment Needed
You don’t need a fancy kitchen to pull this off. Here’s what you’ll need:
- 9×13-inch baking dish (glass or ceramic works best for even heat distribution; metal works too but watch the cooking time)
- Large mixing bowl (for whisking the eggs and milk)
- Whisk (or a fork in a real pinch—I’ve done it)
- Cutting board and sharp knife (for dicing ham and slicing green onions)
- Measuring cups and spoons (for accuracy, though I eyeball the cheese)
- Aluminum foil (for covering if the top browns too quickly)
If you don’t have a 9×13 dish, you can use a 10-inch cast iron skillet or two 8×8 square dishes. Just adjust the baking time slightly—smaller dishes cook faster. I once made this in a disposable foil pan for a camping trip, and it turned out perfectly. So don’t stress if your equipment isn’t fancy.
Preparation Method

This is where the magic happens. Follow these steps, and you’ll have a golden, fluffy casserole that’ll make you look like a breakfast hero.
- Preheat your oven to 350°F (175°C). Grease your 9×13-inch baking dish with butter or non-stick spray. Don’t skip this—eggs love to stick.
- Whisk the custard. In your large bowl, crack the 8 eggs and whisk them until the yolks and whites are fully combined. Add the 2 cups milk, 1 teaspoon Dijon mustard, 1/2 teaspoon salt, 1/4 teaspoon pepper, and 1/4 teaspoon garlic powder. Whisk until smooth. The mixture should look pale yellow and slightly frothy. This takes about 30 seconds of solid whisking.
- Layer the bread. Spread the 6 cups of cubed bread evenly in your prepared dish. Don’t press it down—you want some air pockets for the custard to seep into. If your bread is fresh, toast the cubes in the oven for 5 minutes first. I learned this the hard way after a soggy-bottomed casserole.
- Add the ham and cheese. Sprinkle the diced ham evenly over the bread. Then scatter the 2 cups shredded cheddar and the optional Gruyère on top. Reserve about 1/4 cup of cheese for the final topping—it makes for a prettier presentation.
- Pour the custard. Slowly pour the egg mixture over the bread, ham, and cheese. Try to distribute it evenly. Use a spatula to gently press down on the bread so it absorbs the liquid. Let it sit for 10 minutes at room temperature. This soaking time is crucial—it’s the difference between a fluffy casserole and a dry one.
- Top and bake. Sprinkle the reserved cheese and the sliced green onions over the top. Bake uncovered for 45-55 minutes. The casserole is done when the center is set (it shouldn’t jiggle when you gently shake the dish) and the top is golden brown. A knife inserted in the center should come out clean. If the top is browning too fast, loosely tent with foil for the last 10 minutes.
- Rest before serving. Let the casserole rest for 5-10 minutes after it comes out of the oven. This helps it set up properly so you get clean slices instead of a messy scramble. I know it’s hard to wait, but trust me.
Make-Ahead Instructions: Assemble the casserole completely (steps 2-5), cover tightly with foil, and refrigerate for up to 24 hours. When ready to bake, add 10-15 minutes to the cooking time since you’re starting from cold. You might need to tent with foil earlier to prevent over-browning.
Cooking Tips & Techniques
After making this easy ham and cheese breakfast casserole about twenty times, I’ve picked up a few tricks that make a real difference.
Don’t skip the bread drying step. Day-old bread is ideal because it’s slightly stale and soaks up the custard without turning to mush. If your bread is fresh, cube it and spread it on a baking sheet in a 300°F oven for 5-7 minutes. You want it dry but not toasted. I once skipped this with fresh sourdough, and the casserole came out with a weird, gummy texture in the middle. Never again.
Let it rest after baking. I know you’re hungry. I know it smells amazing. But cutting into it immediately will give you a runny, soupy mess. Those 5-10 minutes of resting allow the eggs to finish setting and the starches to stabilize. Your patience will be rewarded with clean, beautiful slices.
Watch your oven temperature. Every oven runs a little differently. If your casserole is browning too fast on top but still jiggly in the center, lower the temperature to 325°F and bake for an extra 10 minutes. I’ve had ovens that run hot and ones that run cold—this recipe is forgiving, but it pays to check at the 40-minute mark.
Use room temperature eggs. Cold eggs can make the custard seize up and create a less tender texture. If you forgot to take them out of the fridge, place them in a bowl of warm water for 5 minutes. It’s a small step that makes a noticeable difference.
Don’t overmix the custard. Whisk just until the eggs and milk are combined. Over-whisking incorporates too much air, which can cause the casserole to puff up dramatically in the oven and then deflate into a dense, rubbery mess. You want it mixed, not aerated.
Variations & Adaptations
This recipe is a blank canvas. Here are some of my favorite ways to switch it up:
- Vegetarian Version: Skip the ham and add 1 cup sautéed mushrooms, 1 cup chopped spinach (frozen, thawed and squeezed dry), and 1/2 cup roasted red peppers. The mushrooms add that savory, umami kick that makes you forget the meat.
- Southwest Style: Replace the ham with cooked chorizo or breakfast sausage. Swap the cheddar for pepper jack cheese, and add 1/2 cup canned diced green chiles and a handful of fresh cilantro. Serve with salsa and sour cream—it’s a fiesta in a dish.
- Low-Carb Option: Replace the bread with 4 cups of frozen shredded hash browns (thawed and patted dry) or cauliflower florets (roasted first to remove moisture). The texture is different—denser and more potato-forward—but it’s still incredibly satisfying.
- Dairy-Free Adaptation: Use unsweetened oat milk or almond milk for the custard, and swap the cheese for a plant-based cheddar alternative. I’ve found that Violife melts the best. The casserole will be slightly less rich, but it’s still delicious.
- Bacon and Broccoli: Replace the ham with 6 slices of cooked, crumbled bacon and 1 cup of steamed broccoli florets. The broccoli adds a pop of green and a slight crunch that contrasts beautifully with the soft custard.
I once made a version with leftover Thanksgiving turkey and a sprinkle of dried cranberries. It was a little weird, but honestly? It worked. Don’t be afraid to experiment—this recipe is forgiving enough to handle your creativity.
Serving & Storage Suggestions
This casserole is best served warm, straight from the oven. The top should be golden and slightly crisp, the inside soft and custardy. Here’s how to make the most of it:
- Serving Temperature: Let it rest for 5-10 minutes after baking, then slice and serve. It’s wonderful on its own, but a side of fresh fruit or a simple green salad balances the richness perfectly.
- Complementary Dishes: Serve with a dollop of sour cream, a sprinkle of fresh chives, or a drizzle of hot sauce. For a full brunch spread, pair it with roasted potatoes, a fruit salad, or flaky buttermilk biscuits. I love serving it alongside a mixed berry smoothie bowl for a colorful, balanced meal.
- Storage: Leftovers keep in an airtight container in the refrigerator for up to 4 days. The texture stays surprisingly good—the flavors actually meld and deepen overnight.
- Reheating: The best way to reheat is in a 350°F oven for 10-15 minutes, or until warmed through. The microwave works in a pinch (about 1 minute per slice), but the oven keeps the texture closer to the original. For a quick breakfast, I’ll reheat a slice in my toaster oven—it gets the edges crispy again.
- Freezing: You can freeze the fully baked casserole for up to 3 months. Let it cool completely, wrap tightly in plastic wrap and then foil, and freeze. To serve, thaw overnight in the fridge and reheat in a 350°F oven until hot. I’ve also frozen individual slices for quick breakfasts—just wrap each slice in plastic and pop them in a freezer bag.
Nutritional Information & Benefits
Here’s an estimated nutritional breakdown per serving (based on 8 servings):
| Nutrient | Amount |
|---|---|
| Calories | 385 |
| Protein | 27g |
| Fat | 22g |
| Carbohydrates | 18g |
| Fiber | 1g |
| Sugar | 5g |
| Sodium | 890mg |
This casserole is packed with protein from the eggs, ham, and cheese, making it a great choice for a filling breakfast that keeps you full until lunch. Eggs provide high-quality protein and essential nutrients like choline, which supports brain health. Ham adds B vitamins and iron, while the dairy in the milk and cheese contributes calcium for strong bones. If you’re watching your sodium, use lower-sodium ham and cheese, or reduce the added salt. For a lighter option, use turkey ham and reduced-fat cheese—it still tastes great.
I’m not a nutritionist, but I’ve found that starting the day with a protein-rich meal like this helps me avoid the mid-morning slump. Plus, it’s a great way to use up leftover holiday ham instead of letting it languish in the fridge.
Conclusion
This easy ham and cheese breakfast casserole is the kind of recipe that saves the day—whether it’s a chaotic holiday morning, a lazy weekend brunch, or a weekday when you just need breakfast for dinner. It’s forgiving, flexible, and always delicious. I love that I can throw it together in minutes, let the oven do the work, and end up with something that feels special without the stress.
I hope you give this recipe a try and make it your own. Add your favorite veggies, swap in different cheeses, or load it up with bacon—there’s no wrong way to enjoy it. And if you come up with a variation I haven’t tried, I’d love to hear about it. Drop a comment below and let me know how it turned out. Share this with a friend who needs a good brunch recipe, or save it for your next holiday breakfast. Happy cooking, friends!
Frequently Asked Questions
Can I use frozen bread for this casserole?
Yes, but thaw it first and let it dry out slightly. Frozen bread tends to be more moist, so you might need to toast the cubes in the oven for a few minutes to prevent a soggy casserole.
How do I know when the casserole is fully cooked?
The center should be set and not jiggle when you gently shake the dish. A knife inserted in the center should come out clean. The top should be golden brown and slightly puffed.
Can I make this casserole without eggs?
Eggs are the main structure of this dish, so a traditional egg-free version is tricky. However, you can try a tofu-based breakfast casserole using crumbled firm tofu as a substitute. The texture will be different, but it’s a viable option for those with egg allergies.
What’s the best way to reheat leftovers without drying them out?
The oven is your best bet. Reheat at 350°F for 10-15 minutes, covered with foil for the first 5 minutes to trap steam. If you’re in a hurry, the microwave works, but the texture will be softer.
Can I use a different type of bread?
Absolutely. Sourdough, brioche, challah, or even croissants all work beautifully. Just avoid very soft sandwich bread, which can turn mushy. The sturdier the bread, the better the texture.
Pin This Recipe!

Easy Ham and Cheese Breakfast Casserole Best Make-Ahead Recipe
This easy ham and cheese breakfast casserole is a forgiving, make-ahead dish that’s perfect for holidays, lazy weekends, or busy weeknights. It’s fluffy, cheesy, and packed with protein, using simple ingredients like eggs, milk, bread, ham, and cheese.
- Prep Time: 15 minutes
- Cook Time: 50 minutes
- Total Time: 1 hour 5 minutes
- Yield: 8 servings 1x
- Category: Breakfast
- Cuisine: American
Ingredients
- 8 large eggs (room temperature preferred)
- 2 cups whole milk (2% works, but avoid skim)
- 1 teaspoon Dijon mustard
- 1/2 teaspoon fine sea salt
- 1/4 teaspoon freshly ground black pepper
- 1/4 teaspoon garlic powder (optional)
- 6 cups cubed day-old bread (sourdough or French bread recommended)
- 2 cups diced cooked ham (about 10 ounces)
- 2 cups shredded sharp cheddar cheese (e.g., Tillamook or Cabot)
- 1/2 cup shredded Gruyère or Swiss cheese (optional)
- 2 green onions, thinly sliced
Instructions
- Preheat your oven to 350°F (175°C). Grease a 9×13-inch baking dish with butter or non-stick spray.
- In a large bowl, whisk the 8 eggs until yolks and whites are fully combined. Add 2 cups milk, 1 teaspoon Dijon mustard, 1/2 teaspoon salt, 1/4 teaspoon pepper, and 1/4 teaspoon garlic powder. Whisk until smooth and slightly frothy, about 30 seconds.
- Spread the 6 cups of cubed bread evenly in the prepared dish. Do not press down; leave air pockets for custard absorption. If bread is fresh, toast cubes in the oven for 5 minutes first.
- Sprinkle the diced ham evenly over the bread. Scatter 2 cups shredded cheddar and optional Gruyère on top, reserving about 1/4 cup of cheese for the final topping.
- Slowly pour the egg mixture over the bread, ham, and cheese, distributing evenly. Gently press down on the bread with a spatula to help it absorb the liquid. Let sit at room temperature for 10 minutes.
- Sprinkle the reserved cheese and sliced green onions over the top. Bake uncovered for 45-55 minutes, until the center is set (no jiggle) and the top is golden brown. A knife inserted in the center should come out clean. If browning too fast, tent loosely with foil for the last 10 minutes.
- Let the casserole rest for 5-10 minutes before serving to allow it to set properly.
Notes
For make-ahead: Assemble completely, cover tightly with foil, and refrigerate up to 24 hours. When baking from cold, add 10-15 minutes to cooking time and tent with foil earlier if needed. Use day-old bread for best texture; if bread is fresh, toast cubes at 300°F for 5-7 minutes. Let casserole rest after baking to ensure clean slices.
Nutrition
- Serving Size: 1 slice (1/8 of cass
- Calories: 385
- Sugar: 5
- Sodium: 890
- Fat: 22
- Saturated Fat: 10
- Carbohydrates: 18
- Fiber: 1
- Protein: 27
Keywords: ham and cheese breakfast casserole, easy breakfast casserole, make-ahead breakfast casserole, ham casserole, breakfast casserole with bread


