
If you want a no-fuss breakfast that feels special, this ham and cheese breakfast casserole hits the spot. It’s warm, comforting, and easy to throw together with everyday ingredients. This is the kind of dish you can prep the night before, slide into the oven in the morning, and serve to a happy, hungry crowd.
It’s perfect for holidays, weekend brunch, or busy weekdays when you still want a real meal. Simple flavors, familiar ingredients, big payoff.
What Makes This Special

This casserole balances creamy, savory, and a little bit of buttery comfort in every bite. You get satisfying texture: soft eggs, melty cheese, and a gentle crunch on top.
It’s a hero for make-ahead meals—assemble ahead, bake when you’re ready, and enjoy steady, consistent results. It also adapts to your fridge: leftover ham, stray veggies, odds and ends of cheese all fit right in. Most importantly, it tastes like home—welcoming and generous.
Shopping List
- Day-old bread (French bread, sourdough, or sturdy sandwich bread), about 8 cups cubed
- Cooked ham, diced, 2 cups
- Shredded cheese, 3 cups total (Cheddar, Swiss, Gruyère, or a blend)
- Eggs, 8 large
- Milk, 2 cups (whole or 2%)
- Heavy cream, 1 cup (or use more milk to lighten it)
- Yellow onion, 1 small, finely chopped
- Bell pepper, 1 medium, diced (optional but recommended)
- Green onions, 2–3, sliced (optional)
- Butter, 2 tablespoons (for greasing and sautéing)
- Dijon mustard, 1 tablespoon
- Garlic powder, 1 teaspoon
- Salt, 1 teaspoon (adjust to taste)
- Black pepper, 1/2 teaspoon
- Paprika, 1/2 teaspoon (optional for color and warmth)
Step-by-Step Instructions

- Prep the pan. Grease a 9×13-inch baking dish with butter.
This helps form a light crust and keeps the casserole from sticking.
- Toast the bread (optional but best). Spread the bread cubes on a sheet pan and bake at 325°F (165°C) for 10–12 minutes until dry at the edges. Dry bread soaks the custard better and prevents sogginess.
- Sauté aromatics. In a skillet, melt 1 tablespoon butter over medium heat. Cook the onion and bell pepper with a pinch of salt until soft and lightly golden, 5–7 minutes.
Let cool slightly.
- Whisk the custard. In a large bowl, whisk eggs, milk, cream, Dijon, garlic powder, salt, pepper, and paprika until smooth. You want the seasoning evenly distributed.
- Layer the base. Add half the bread cubes to the baking dish. Scatter half the ham, half the sautéed vegetables, and half the cheese over the bread.
- Repeat the layers. Add the remaining bread, then the rest of the ham, vegetables, and cheese.
Sprinkle green onions on top if using.
- Pour and press. Slowly pour the egg mixture over the casserole. Press down gently with a spatula to help the bread soak it up. Let it sit for 10 minutes on the counter.
- Chill if making ahead. Cover tightly and refrigerate for at least 1 hour or up to 12 hours.
This improves texture. If baking right away, skip to the next step.
- Bake. Preheat the oven to 350°F (175°C). Uncover the casserole and bake for 45–55 minutes until the center is set, the edges are puffed, and the top is lightly browned.
A knife inserted near the center should come out mostly clean.
- Rest and serve. Let it rest 10–15 minutes before slicing. This keeps the layers tidy and the custard settled. Serve warm, with a little hot sauce or fresh herbs if you like.
Storage Instructions
- Refrigerate: Cool completely, then cover and store for up to 4 days.
Reheat slices in a 300°F (150°C) oven for 10–15 minutes or microwave gently.
- Freeze: Wrap tightly in two layers (plastic wrap plus foil). Freeze up to 2 months. Thaw overnight in the fridge, then reheat covered at 325°F (165°C) until warmed through.
- Make-ahead: Assemble the night before, cover, and chill.
Bake in the morning, adding 5–10 extra minutes if it’s very cold.

Health Benefits
This dish offers a good amount of protein from eggs and ham, which helps keep you full and supports muscle repair. Cheese contributes calcium and fat-soluble vitamins. Adding bell peppers and onions brings fiber, antioxidants, and vitamin C.
If you want to lighten it, replace some cream with milk and use part-skim cheese without losing much flavor. Pair it with a simple fruit salad or leafy greens to round out the meal.
Pitfalls to Watch Out For
- Soggy texture: Use day-old or toasted bread and don’t skip the brief soak. Fresh, soft bread can lead to a wet center.
- Underbaking: The middle should be set and slightly springy.
If it jiggles a lot, bake longer and tent with foil if browning too fast.
- Oversalting: Ham and cheese are naturally salty. Taste the custard before adding more salt, and season vegetables lightly.
- Watery veggies: Sauté vegetables to release moisture before adding. Raw vegetables can weep and dilute the custard.
- Rubbery eggs: Avoid high heat or overbaking.
Gentle, steady heat gives a soft, custardy result.
Alternatives
- Bread swaps: Try brioche for richer flavor, sourdough for tang, or whole-grain bread for extra fiber.
- Cheese options: Swiss or Gruyère bring nutty depth; Monterey Jack melts smoothly; a little Parmesan adds sharpness. Use what you have.
- Vegetable boost: Spinach, mushrooms, roasted broccoli, or asparagus work well. Cook them first and pat dry.
- Meat changes: Bacon or breakfast sausage are classic.
For a lighter take, use turkey ham or skip meat and add more veggies.
- Dairy adjustments: Swap cream with half-and-half or extra milk for a leaner casserole. For lactose-sensitive eaters, use lactose-free milk and cheese.
- Gluten-free: Use sturdy gluten-free bread and check labels on ham and mustard.
FAQ
Can I assemble this two days in advance?
It’s best to assemble no more than 12–18 hours ahead. Longer soaks can make the bread break down too much.
If you need more lead time, cube and toast the bread, prep the filling, and whisk the custard separately, then assemble the night before baking.
How do I know when it’s done?
Look for a gently puffed top with light browning and a center that’s set but not dry. Insert a knife or toothpick near the middle; it should come out mostly clean with soft, moist crumbs, not liquid eggs. If the top browns too quickly, cover loosely with foil and keep baking.
Can I skip the cream?
Yes.
Replace it with more milk. The casserole will be slightly less rich but still tender and delicious. Whole or 2% milk works best for texture.
What’s the best bread to use?
Sturdy, slightly dry bread holds up well—French bread, sourdough, or a rustic country loaf are great.
Avoid very soft sandwich bread unless you toast it thoroughly.
How can I add spice?
Stir in 1/4–1/2 teaspoon crushed red pepper or cayenne to the custard. Pepper jack cheese also adds a nice kick. A drizzle of hot sauce at the table finishes it cleanly.
Can I make individual servings?
Yes.
Divide the mix into greased ramekins or a muffin tin lined with parchment strips. Bake at the same temperature, but start checking at 20–25 minutes.
Why is my casserole watery?
Likely causes are raw vegetables releasing moisture, very fresh bread, or underbaking. Sauté vegetables first, use dried or toasted bread, and bake until the center is set.
Let it rest before slicing so the custard can firm up.
What side dishes pair well?
Fresh fruit, simple green salad, roasted tomatoes, or crispy hash browns all fit. Keep sides bright and light to balance the casserole’s richness.
Wrapping Up
This ham and cheese breakfast casserole is the kind of recipe you keep in your back pocket. It’s unfussy, flexible, and always welcome at the table.
With a little planning and a few smart steps, you get a golden, comforting bake that feeds a crowd and makes mornings easier. Make it your own, serve it warm, and enjoy the smiles around you.

Ham and Cheese Breakfast Casserole – A Cozy, Crowd-Pleasing Favorite
Ingredients
- Day-old bread (French bread, sourdough, or sturdy sandwich bread), about 8 cups cubed
- Cooked ham, diced, 2 cups
- Shredded cheese, 3 cups total (Cheddar, Swiss, Gruyère, or a blend)
- Eggs, 8 large
- Milk, 2 cups (whole or 2%)
- Heavy cream, 1 cup (or use more milk to lighten it)
- Yellow onion, 1 small, finely chopped
- Bell pepper, 1 medium, diced (optional but recommended)
- Green onions, 2–3, sliced (optional)
- Butter, 2 tablespoons (for greasing and sautéing)
- Dijon mustard, 1 tablespoon
- Garlic powder, 1 teaspoon
- Salt, 1 teaspoon (adjust to taste)
- Black pepper, 1/2 teaspoon
- Paprika, 1/2 teaspoon (optional for color and warmth)
Instructions
- Prep the pan. Grease a 9×13-inch baking dish with butter. This helps form a light crust and keeps the casserole from sticking.
- Toast the bread (optional but best). Spread the bread cubes on a sheet pan and bake at 325°F (165°C) for 10–12 minutes until dry at the edges. Dry bread soaks the custard better and prevents sogginess.
- Sauté aromatics. In a skillet, melt 1 tablespoon butter over medium heat. Cook the onion and bell pepper with a pinch of salt until soft and lightly golden, 5–7 minutes. Let cool slightly.
- Whisk the custard. In a large bowl, whisk eggs, milk, cream, Dijon, garlic powder, salt, pepper, and paprika until smooth. You want the seasoning evenly distributed.
- Layer the base. Add half the bread cubes to the baking dish. Scatter half the ham, half the sautéed vegetables, and half the cheese over the bread.
- Repeat the layers. Add the remaining bread, then the rest of the ham, vegetables, and cheese. Sprinkle green onions on top if using.
- Pour and press. Slowly pour the egg mixture over the casserole. Press down gently with a spatula to help the bread soak it up. Let it sit for 10 minutes on the counter.
- Chill if making ahead. Cover tightly and refrigerate for at least 1 hour or up to 12 hours. This improves texture. If baking right away, skip to the next step.
- Bake. Preheat the oven to 350°F (175°C). Uncover the casserole and bake for 45–55 minutes until the center is set, the edges are puffed, and the top is lightly browned. A knife inserted near the center should come out mostly clean.
- Rest and serve. Let it rest 10–15 minutes before slicing. This keeps the layers tidy and the custard settled. Serve warm, with a little hot sauce or fresh herbs if you like.