Love this? Save it for later!
Share the inspiration with your friends
I was at the hardware store last Saturday, of all places, trying to figure out which caulk gun wouldn’t fall apart in my hands. The guy helping me, an older gentleman named Earl with sawdust on his cap, started telling me about his wife’s Christmas morning breakfast while I was testing the squeeze on a tube of silicone. I wasn’t expecting breakfast advice from a hardware salesman, but there I was, aisle seven, listening to him describe exactly how to make an easy ham and cheese breakfast casserole that his family had been requesting for thirty years. He said the secret was in the bread—stale is better, he insisted, and don’t you dare use milk bread. I scribbled his tips on the back of my receipt. Honestly, that’s where the best recipes come from, isn’t it? Not from a glossy cookbook, but from a guy named Earl who just happens to know his way around a breakfast dish.
This easy ham and cheese breakfast casserole is the kind of recipe that saves your sanity. You know that feeling when you have guests coming, and you want to serve something that feels special but doesn’t require you to be at the stove flipping pancakes while everyone watches you sweat? That’s exactly why this one stuck with me. It’s forgiving, it’s flexible, and it tastes like you spent hours on it when really, you just tossed everything in a dish the night before and let the oven do the heavy lifting. I’ve made it for Easter brunch, for lazy Saturdays when my kids have friends over, and honestly, for a Tuesday dinner when I needed something that felt like a hug. Let me tell you—it never disappoints.
Why You’ll Love This Recipe
I’ve tested this easy ham and cheese breakfast casserole more times than I can count, tweaking the ratios and playing with the bake times until it was just right. Here’s why this version is the one you’ll come back to:
- Make-Ahead Magic: Assemble it the night before, pop it in the fridge, and bake it fresh in the morning. No early morning chaos, I promise.
- Simple Ingredients: You probably have most of these in your kitchen right now. No fancy grocery store runs required.
- Perfect for Crowds: This recipe feeds a hungry group easily—great for holiday mornings, brunch parties, or when the whole family is visiting.
- Incredibly Forgiving: Overslept? It bakes beautifully even if it sits out an extra 15 minutes. Undersalted? The cheese and ham carry it anyway.
- Unbelievably Satisfying: The texture is what gets me every time—soft, custardy bread on the inside with a golden, slightly crisp top. It’s comfort food at its finest.
What makes this one different from all the other breakfast casseroles out there? It’s the balance. Some recipes are too eggy, some are too dry, and some just taste like a salt bomb. This one uses a careful ratio of eggs to milk, the right amount of cheese, and a trick with the bread that keeps everything perfectly tender. Plus, it’s been family-approved by everyone from my picky five-year-old to my father-in-law who claims he doesn’t like casseroles. That’s a win in my book.
This is the kind of breakfast that makes people close their eyes after the first bite. It’s simple enough for a weekday but special enough for a celebration. You deserve a breakfast that feels like a break, not a chore.
What Ingredients You Will Need
This easy ham and cheese breakfast casserole relies on simple, wholesome ingredients that work together to create something truly satisfying. Most of these are pantry and fridge staples, which is exactly what you want in a recipe you can throw together without overthinking it.
For the Casserole Base
- 8 cups cubed day-old bread (about 10-12 slices, preferably French bread or a sturdy sourdough—stale is your friend here)
- 2 cups diced cooked ham (about 10 ounces, I prefer a good quality honey ham or smoked ham from the deli counter)
- 2 cups shredded sharp cheddar cheese (8 ounces, freshly shredded melts better than pre-shredded)
- 1 cup shredded Gruyère or Swiss cheese (4 ounces, adds that nutty, melty goodness)
- 1/4 cup finely chopped green onions (about 4 green onions, white and light green parts only)
For the Custard Mixture

- 8 large eggs (room temperature if you remember, but cold works too)
- 2 cups whole milk (or half-and-half for extra richness)
- 1 teaspoon Dijon mustard (trust me on this—it adds a subtle tang that brightens everything)
- 1/2 teaspoon salt (I use kosher, reduce to 1/4 teaspoon if your ham is very salty)
- 1/4 teaspoon black pepper (freshly ground is always better)
- 1/4 teaspoon garlic powder (optional, but I never skip it)
- Pinch of nutmeg (sounds weird, but it does something magical with the eggs and cheese)
A few notes from my kitchen to yours: For the bread, I like using a crusty French loaf that’s been sitting out for a day or two. If your bread is fresh, just cube it and spread it on a baking sheet in a 300°F oven for about 10 minutes to dry it out a bit. As for the cheese, I’ve tested this with all cheddar and it’s still delicious, but the Gruyère really does take it up a notch. If you’re feeling budget-conscious, just use all sharp cheddar—it works beautifully. And if you don’t have Dijon mustard, a teaspoon of regular yellow mustard will do in a pinch, though the flavor will be a little different.
Equipment Needed
You don’t need a professional kitchen to pull off this easy ham and cheese breakfast casserole. Here’s what you’ll need:
- 9×13-inch baking dish (a glass or ceramic dish works best for even heating)
- Large mixing bowl (for whisking the eggs and milk)
- Whisk (a fork works in a pinch, but a whisk makes the custard smoother)
- Cutting board and sharp knife (for cubing the bread and dicing the ham)
- Box grater or food processor (for shredding cheese—please skip the pre-shredded bags if you can)
- Measuring cups and spoons
- Aluminum foil (for covering during the first part of baking)
- Plastic wrap (if making ahead and refrigerating overnight)
I have to be honest—I used to buy pre-shredded cheese all the time because it felt faster. But once I started grating my own, I noticed the casserole was creamier and didn’t have that weird powdery texture. The pre-shredded stuff has anti-caking agents that mess with the melt. If you have a food processor with a grating disc, it takes about 30 seconds. Otherwise, a box grater and some elbow grease will do the trick.
Preparation Method
Let’s walk through this step by step. I’ve made this easy ham and cheese breakfast casserole so many times that I could do it in my sleep, but I’ll share every detail so you get perfect results on your first try.
Step 1: Prepare the Bread
Start by cubing your day-old bread into 1-inch pieces. You should end up with about 8 cups. If your bread is fresh, spread the cubes on a baking sheet and toast them in a 300°F oven for 8-10 minutes until they’re slightly dry but not browned. This step is crucial—dry bread absorbs the custard without turning into mush. I learned this the hard way when I used fresh brioche once, and the casserole came out more like bread pudding soup. Not ideal.
Step 2: Layer the Casserole
Grease your 9×13-inch baking dish with butter or non-stick spray. Spread half of the bread cubes evenly across the bottom. Top with half of the diced ham, half of the green onions, and half of the shredded cheeses (both cheddar and Gruyère). Repeat the layers with the remaining bread, ham, green onions, and cheese. This layering ensures every bite has a little bit of everything.
Step 3: Make the Custard
In a large mixing bowl, crack all 8 eggs and whisk them until the yolks and whites are completely combined. Add the milk, Dijon mustard, salt, pepper, garlic powder, and the pinch of nutmeg. Whisk until everything is smooth and well-incorporated. The mustard might seem like an odd addition, but it adds a subtle tang that cuts through the richness of the cheese and ham. I promise you won’t taste it directly—it just makes everything taste more like itself.
Step 4: Assemble and Soak
Pour the custard mixture evenly over the layered bread, ham, and cheese. Use a spatula or your hands to gently press down on the bread cubes so they absorb the liquid. Don’t worry if some bread pieces stick up above the custard—they’ll get crispy in the oven, which is actually a good thing. Cover the dish with plastic wrap and refrigerate for at least 30 minutes, or up to overnight. This resting time allows the bread to soak up all that eggy goodness.
Step 5: Bake
When you’re ready to bake, preheat your oven to 350°F. Remove the plastic wrap and let the casserole sit on the counter while the oven heats up—about 15 minutes. Cover the dish with aluminum foil and bake for 35 minutes. Then remove the foil and bake for another 20-25 minutes, until the top is golden brown and the center is set (a knife inserted in the middle should come out clean). The internal temperature should reach 165°F.
Step 6: Rest and Serve
Let the casserole rest for 10 minutes before slicing. This is the hardest part, I know, but it’s important. The casserole needs time to set so it holds its shape when you cut into it. If you dig in right away, you’ll end up with a messy, soupy situation. Sprinkle with extra green onions or fresh parsley for a pop of color, and serve warm.
A quick sensory check: when it’s done, the top should be golden and slightly puffed, and you should see tiny bubbles around the edges of the dish. The smell will be incredible—like a cozy diner breakfast mixed with holiday morning vibes. Your kitchen will smell amazing for hours.
Cooking Tips & Techniques
Over the years, I’ve made every mistake you can imagine with this easy ham and cheese breakfast casserole. Here’s what I’ve learned so you don’t have to repeat my failures.
Don’t skip the resting time. I know it’s tempting to just pour the custard and throw it in the oven, but that 30-minute soak is non-negotiable. The bread needs time to absorb the liquid, otherwise you’ll end up with dry bread floating in a pool of egg. Not good. If you’re making it overnight, even better—the flavors meld together beautifully.
Watch your salt. Ham and cheese are both naturally salty, so go easy on the added salt. I start with 1/2 teaspoon and adjust from there, but if your ham is particularly salty (like a honey-glazed ham), cut it back to 1/4 teaspoon. You can always add more salt at the table, but you can’t take it out.
Cover it for the first part of baking. This is the trick that took me way too long to figure out. If you bake it uncovered the whole time, the top gets too dark before the center is set. The foil traps steam and helps the custard cook evenly. Removing it at the end gives you that gorgeous golden crust.
Test for doneness properly. The center should jiggle just slightly when you shake the dish—like a cheesecake, not like soup. A knife inserted in the middle should come out clean, not wet. If the top is browning too quickly but the center is still liquid, tent it with foil and keep baking.
Variations & Adaptations
One of the best things about this easy ham and cheese breakfast casserole is how flexible it is. Here are some variations I’ve tried and loved:
Vegetarian Version
Skip the ham and add 2 cups of sauteed mushrooms, spinach, and bell peppers. I like to saute the mushrooms first to release their moisture so the casserole doesn’t get watery. Add a pinch of smoked paprika to mimic that savory depth the ham would have provided.
Spicy Southwestern Twist
Swap the ham for cooked chorizo or breakfast sausage, use pepper jack cheese instead of Gruyère, and add a can of drained diced green chiles. Top with fresh salsa and avocado when serving. This version is a hit at my house when we’re craving something with a kick.
Low-Carb Adaptation
Replace the bread with 4 cups of frozen shredded hash browns (thawed and squeezed dry) or cauliflower florets that have been roasted until tender. Reduce the milk to 1 1/2 cups since the vegetables won’t absorb as much liquid. It’s not quite the same texture, but it’s surprisingly good if you’re watching your carbs.
Make It Dairy-Free
Use unsweetened almond milk or oat milk for the custard, and swap the cheese for your favorite dairy-free shreds. I’ve had good luck with Violife cheddar-style shreds. The texture will be slightly less creamy, but it still hits the spot.
My personal favorite variation? Adding a layer of caramelized onions between the bread and cheese. It takes an extra 20 minutes, but the sweet, savory depth it adds is absolutely worth it. I first tried this on a whim when I had leftover onions from French onion soup, and now I rarely make the original version without them.
Serving & Storage Suggestions
This easy ham and cheese breakfast casserole is best served warm, straight from the oven, with a 10-minute rest under its belt. I like to cut it into squares and serve it with a side of fresh fruit or a simple arugula salad dressed with lemon juice and olive oil—the brightness balances the richness perfectly.
For a full brunch spread, pair it with:
- Fresh orange juice or a sparkling mimosa
- A bowl of mixed berries or sliced melon
- Crispy roasted potatoes or hash browns
- A dollop of sour cream or hot sauce on top
Storage: Leftovers keep beautifully in the refrigerator for up to 4 days. Let the casserole cool completely, then cover the dish tightly with plastic wrap or transfer individual portions to airtight containers. The flavors actually deepen overnight, so leftovers might taste even better the next day.
Freezing: This casserole freezes well for up to 3 months. Bake it completely, let it cool, then wrap the entire dish in a layer of plastic wrap followed by a layer of aluminum foil. To reheat, thaw in the refrigerator overnight, then warm individual portions in the microwave or reheat the whole dish in a 350°F oven for about 20 minutes, covered with foil.
Reheating: The microwave works in a pinch, but the oven gives you better results. Place a portion on a baking sheet and warm it at 350°F for 10-15 minutes. The top will crisp up again, and the inside will stay tender. If you’re in a hurry, microwave on medium power for 1-2 minutes, but expect the texture to be a bit softer.
One thing I’ve noticed: this casserole actually gets better after a day in the fridge. The flavors mingle and settle, and the texture becomes even more cohesive. So don’t be afraid to make it ahead—it’s designed for that.
Nutritional Information & Benefits
Here’s an estimated nutritional breakdown for one serving of this easy ham and cheese breakfast casserole (based on 8 servings):
| Nutrient | Amount per Serving |
|---|---|
| Calories | 385 |
| Protein | 24g |
| Fat | 22g |
| Saturated Fat | 11g |
| Carbohydrates | 22g |
| Fiber | 1g |
| Sugar | 5g |
| Sodium | 820mg |
| Calcium | 320mg |
| Iron | 2mg |
This casserole is a solid source of protein, thanks to the eggs, ham, and cheese—perfect for keeping you full and energized through a busy morning. The calcium from the dairy supports bone health, and the eggs provide choline, which is great for brain function. If you’re watching your sodium, use low-sodium ham and reduce the added salt. For a lighter version, swap whole milk for 2% and use reduced-fat cheese, though the texture will be slightly less creamy.
This recipe is not gluten-free as written, but you can easily make it so by using gluten-free bread. It’s also naturally low in added sugar, which makes it a smart choice for a satisfying breakfast that won’t spike your blood sugar.
Conclusion
This easy ham and cheese breakfast casserole is one of those recipes that earns a permanent spot in your rotation. It’s simple enough for a Tuesday, special enough for a holiday, and forgiving enough that even if you mess up a step, it still turns out delicious. I’ve made it for sleepy Christmas mornings, for Easter brunch with the extended family, and for quiet Saturdays when I just wanted something warm and comforting. Every single time, it delivers.
What I love most about this recipe is that it doesn’t demand perfection. You can use whatever bread you have, whatever cheese is in your fridge, whatever ham is left over from dinner. It adapts to you, not the other way around. That’s the kind of cooking I believe in—flexible, forgiving, and full of love.
I’d love to hear how yours turns out. Did you add a twist? Did your family love it? Drop a comment below and let me know—I read every single one, and your stories make my day. And if you’re looking for another easy breakfast idea, you might enjoy my fluffy buttermilk pancakes or this sausage and egg muffin cups for busy mornings. Happy cooking, friend!
Frequently Asked Questions
Can I make this easy ham and cheese breakfast casserole without eggs?
Eggs are the foundation of this recipe, so it’s hard to replace them entirely. However, you can try using a vegan egg substitute like Just Egg, though the texture will be different. For a tofu-based version, blend silken tofu with nutritional yeast and a little turmeric for color, and use that as the custard base. It won’t be the same, but it can work in a pinch.
How do I prevent my casserole from being soggy?
Sogginess usually comes from using fresh bread that hasn’t been dried out. Make sure your bread cubes are day-old or lightly toasted before assembling. Also, don’t oversoak—30 minutes to overnight is plenty. If you’re using vegetables like mushrooms or spinach, saute them first to remove excess moisture. And always let the casserole rest for 10 minutes after baking so the custard sets properly.
Can I use frozen hash browns instead of bread?
Absolutely! Thaw the frozen hash browns and squeeze them dry in a clean kitchen towel to remove as much moisture as possible. Layer them the same way you would the bread cubes. You may need to reduce the custard slightly since hash browns don’t absorb as much liquid. Bake time might also be a little shorter, so start checking at 40 minutes total.
What’s the best cheese for this breakfast casserole?
Sharp cheddar is my go-to for its bold flavor and excellent melt. Gruyère adds a nutty, creamy element that takes it up a notch. If you want to keep it simple, just use all sharp cheddar. Other great options include Monterey Jack, Gouda, or even a mild provolone. Avoid using only soft cheeses like mozzarella, as they can make the casserole watery.
Can I double this recipe for a larger crowd?
Yes! Double all the ingredients and use a 10×15-inch baking dish or two 9×13-inch dishes. The baking time will increase by about 10-15 minutes, so start checking for doneness at the 50-minute mark. Make sure your dishes have enough room for the custard to soak in without overflowing. If you’re making it for a holiday brunch, this is the perfect recipe to scale up.
Pin This Recipe!

Easy Ham and Cheese Breakfast Casserole: Best Make-Ahead Recipe
This easy ham and cheese breakfast casserole is a forgiving, flexible, and satisfying make-ahead dish perfect for holiday mornings, brunch parties, or lazy weekends. With a careful ratio of eggs to milk, the right amount of cheese, and a trick with stale bread, it delivers a soft, custardy interior and a golden, slightly crisp top.
- Prep Time: 20 minutes
- Cook Time: 55 minutes
- Total Time: 1 hour 15 minutes (plus optional overnight refrigeration)
- Yield: 8 servings 1x
- Category: Breakfast / Brunch
- Cuisine: American
Ingredients
- 8 cups cubed day-old bread (about 10–12 slices, preferably French bread or sturdy sourdough)
- 2 cups diced cooked ham (about 10 ounces, honey ham or smoked ham)
- 2 cups shredded sharp cheddar cheese (8 ounces, freshly shredded)
- 1 cup shredded Gruyère or Swiss cheese (4 ounces)
- 1/4 cup finely chopped green onions (about 4 green onions, white and light green parts only)
- 8 large eggs (room temperature if possible)
- 2 cups whole milk (or half-and-half for extra richness)
- 1 teaspoon Dijon mustard
- 1/2 teaspoon kosher salt (reduce to 1/4 teaspoon if ham is very salty)
- 1/4 teaspoon black pepper (freshly ground)
- 1/4 teaspoon garlic powder (optional)
- Pinch of nutmeg
Instructions
- Preheat oven to 350°F. Grease a 9×13-inch baking dish with butter or non-stick spray.
- Cube day-old bread into 1-inch pieces (about 8 cups). If bread is fresh, spread cubes on a baking sheet and toast at 300°F for 8-10 minutes until slightly dry but not browned.
- Layer half of the bread cubes evenly in the prepared dish. Top with half of the diced ham, half of the green onions, and half of the shredded cheeses (cheddar and Gruyère). Repeat layers with remaining bread, ham, green onions, and cheese.
- In a large mixing bowl, whisk eggs until yolks and whites are combined. Add milk, Dijon mustard, salt, pepper, garlic powder, and nutmeg. Whisk until smooth.
- Pour custard mixture evenly over the layered casserole. Gently press down on bread cubes with a spatula or hands to help them absorb the liquid. Cover with plastic wrap and refrigerate for at least 30 minutes, or up to overnight.
- When ready to bake, remove plastic wrap and let casserole sit at room temperature for 15 minutes while oven preheats. Cover dish with aluminum foil and bake for 35 minutes.
- Remove foil and bake for another 20-25 minutes, until top is golden brown and center is set (a knife inserted in the middle should come out clean; internal temperature should reach 165°F).
- Let casserole rest for 10 minutes before slicing. Sprinkle with extra green onions or fresh parsley and serve warm.
Notes
For best results, use day-old or lightly toasted bread to prevent sogginess. Freshly shredded cheese melts better than pre-shredded. The casserole can be assembled the night before and refrigerated. Let it rest 10 minutes after baking for clean slices. Leftovers keep in the refrigerator for up to 4 days and can be frozen for up to 3 months.
Nutrition
- Serving Size: 1 square (1/8 of cas
- Calories: 385
- Sugar: 5
- Sodium: 820
- Fat: 22
- Saturated Fat: 11
- Carbohydrates: 22
- Fiber: 1
- Protein: 24
Keywords: ham and cheese breakfast casserole, make-ahead breakfast casserole, easy breakfast casserole, ham and cheese casserole, overnight breakfast casserole, Easter brunch, Christmas morning breakfast


