This hearty ham breakfast casserole is a great way to start your day! It’s made with eggs, cheese, and delicious chunks of ham, all baked together until golden.
This dish is perfect for breakfast or brunch but also makes for a fun dinner! I love whipping it up the night before and just baking it in the morning—so easy and super tasty!
Key Ingredients & Substitutions
Eggs: Eggs are the base of this casserole and provide protein. If you’re looking for an alternative, you can use egg substitutes, like 1/4 cup of tofu blended until smooth for every egg.
Milk: Whole milk gives a creamy texture, but you can use any milk you prefer, including almond milk, oat milk, or skim milk for a lighter option.
Bread: Sturdy breads like French or country bread hold up well. You can use gluten-free bread or even bagels for a fun twist!
Ham: Diced cooked ham adds great flavor. If you don’t have ham, try cooked turkey or chicken, or leave it out for a vegetarian version.
Cheddar Cheese: Cheddar is a classic choice. Feel free to swap in mozzarella, Monterey Jack, or a dairy-free cheese for a different flavor.
How Do I Ensure My Casserole Sets Well?
Getting your casserole perfectly set without being too dry is all about balance. Here’s what to focus on:
- Make sure to whisk the eggs and milk together until well combined, incorporating air for fluffiness.
- Press the bread down gently after pouring the egg mixture to help it soak evenly.
- Keep an eye on it while it cooks; a toothpick inserted in the center should come out clean when it’s done.
Allowing it to rest after baking helps with setting, so don’t skip that step! Enjoy the delicious results of your hard work!

Ham Breakfast Casserole
Ingredients You’ll Need:
For The Casserole:
- 6 large eggs
- 2 cups milk (whole or 2%)
- 3 cups cubed bread (preferably a sturdy white bread or French bread)
- 2 cups cooked ham, diced
- 2 cups shredded cheddar cheese
- 1/4 cup finely chopped onions
- 1/4 teaspoon black pepper
- 1/2 teaspoon salt
- 1 tablespoon fresh chopped parsley (optional)
- 1/2 teaspoon garlic powder (optional)
- Butter or non-stick spray for greasing the baking dish
How Much Time Will You Need?
This recipe takes about 15 minutes to prepare and around 45-55 minutes to bake. After it’s done, let it sit for about 5 minutes before serving. In total, you’re looking at roughly 1 hour to 1 hour and 10 minutes from start to finish!
Step-by-Step Instructions:
1. Prepare the Oven and Baking Dish:
First, preheat your oven to 350°F (175°C). While that’s warming up, take a 9×13-inch baking dish and grease it with butter or non-stick spray. This will help your casserole come out easily later!
2. Whisk the Egg Mixture:
In a large mixing bowl, crack in the 6 eggs and add the 2 cups of milk, 1/2 teaspoon of salt, 1/4 teaspoon of black pepper, and 1/2 teaspoon of garlic powder if you’re using it. Whisk everything together until it’s well mixed and frothy.
3. Layer the Bread and Fillings:
Spread the cubed bread evenly across the bottom of your greased baking dish. Next, scatter the diced ham and finely chopped onions over the bread cubes, ensuring they are evenly distributed. Lastly, sprinkle the shredded cheddar cheese over everything!
4. Add the Egg Mixture:
Now, take your egg mixture and slowly pour it over the layers in the baking dish. Use your hands or a spoon to gently press down on the bread cubes, helping them soak up the mixture.
5. Bake and Finish:
If you’d like, sprinkle some fresh parsley on top before placing the casserole in the oven. Bake uncovered for 45-55 minutes, or until the eggs are fully set and the top is golden brown. Keep an eye on it towards the end to avoid over-baking.
6. Serve and Enjoy:
Once it’s out of the oven, let it sit for about 5 minutes before slicing. This casserole is best served warm, and it’s perfect for breakfast, brunch, or even a light dinner! Enjoy!
This dish is versatile, so feel free to add in veggies like bell peppers, mushrooms, or spinach if you like. It also reheats well, making it great for leftovers!
Can I Use Different Types of Bread for This Casserole?
Absolutely! While sturdy white or French bread works best, you can use any bread you have on hand, including whole grain, sourdough, or even gluten-free bread for various dietary needs.
Can I Make This Casserole the Night Before?
Yes, you can prepare this casserole the night before! Just assemble it up until the baking step, cover it with plastic wrap, and refrigerate. In the morning, take it out and let it sit at room temperature for about 15 minutes before baking it as directed.
What Can I Substitute for Ham?
If you don’t have ham or want a vegetarian option, you can replace the ham with cooked turkey, chicken, or even omit the meat entirely and add additional veggies like spinach or peppers for flavor and nutrition.
How Should I Store Leftovers?
Store any leftovers in an airtight container in the fridge for up to 3 days. To reheat, simply warm it in the microwave or in a skillet on low heat until heated through. It makes a great quick breakfast or snack!



