This easy and delicious breakfast casserole with ham bursts with gooey cheese, savory ham, and fluffy eggs. It’s the perfect make-ahead meal for busy mornings, feeding a crowd, or simply indulging in a warm, comforting breakfast.

Breakfast Casserole with Ham in a 9x13-inch dish.

It costs approximately $17.35 to make this casserole. The recipe makes twelve servings for around $1.44 per serving. 

What You’ll Love About Ham Breakfast Casserole:

  • Crowd Pleaser: This recipe serves a crowd and is perfect for family gatherings, Christmas morning, weekend breakfast, or potlucks. The entire family will love this Easter breakfast casserole.
  • Simple Prep: Assemble the casserole the night before and put it in the fridge. Bake it the next day for a stress-free breakfast or brunch. 
  • Customizable: You can easily add some fresh veggies, such as bell peppers and green onions, or swap out the sausage for the ham to fit your likes and needs. 
  • Easy Recipe: The great thing about this recipe is that it has a simple ingredient list. Add this breakfast bake to your list the next time you need a stress-free breakfast. 

Ingredients and Estimated Cost:

Per Serving Cost: $1.44

Recipe Cost: $17.35

  • 2 cups cooked ham – $5.49
  • 24 oz bag shredded hash browns – $4.39
  • 12 large eggs – $4.29
  • 2 cups milk – $0.62
  • 1 teaspoon Italian seasoning – $0.07
  • 1 ½ cups mild cheddar cheese – $1.87
  • ½ cup Monterey Jack cheese – $0.62

NOTE: The recipe prices are calculated by using grocery store websites. The recipe cost is calculated by the amounts needed for the recipe. The actual cost of the recipe will vary depending on what ingredients you already have. I updated the pricing for this recipe in March 2024.

All of the ingredients needed to make this recipe.

How To Make Breakfast Casserole:

***For complete recipe instructions, see the recipe card below.

  1. Dice ham (or cook and drain sausage).
  2. Spray 13×9 inch dish, add hash browns, season with salt and pepper.
  3. In a large bowl, whisk eggs and milk.
  4. Season with Italian seasoning. 
  5. Stir in cheddar and Monterey Jack cheese.
  6. Stir in ham. 
  7. Pour the mixture over hash browns.
  8. Bake in a 350°F oven uncovered for 55-65 minutes or until set. Let stand for 5-10 minutes, then serve. 

A picture collage showing how to make this recipe.

Recipe Variations:

This breakfast casserole base recipe is a delicious starting point, but feel free to customize it with these easy variations:

Protein Variations:

  • Sausage Swap: Replace the ham with cooked and crumbled breakfast sausage for a different flavor profile.
  • Veggie Delight: Add chopped cooked vegetables like bell peppers, onions, or spinach for extra color, nutrients, and a satisfying veggie-packed twist.
  • Meatless Marvel: Omit the meat entirely for a vegetarian option. Add a can of drained and rinsed black or kidney beans for protein and texture.

Cheese Variations:

  • Swiss Sensation: Replace half the cheddar with grated Swiss cheese for a nutty and slightly sweet addition.
  • Mexican Meltdown: Add ½ cup of shredded pepper Jack cheese and a sprinkle of taco seasoning to the egg mixture for a Mexican-inspired breakfast casserole.

Storage Tips:

STORE: Store the leftovers in an airtight container for 3-4 days.

FREEZE: Cool the casserole completely, then portion it out or store it in a shallow, freezer-safe container. Wrap it tightly to prevent freezer burn.

THAW: When you’re ready to enjoy it, thaw it overnight in the fridge.

REHEAT: Gently reheat the casserole in the microwave or oven. Remember, the texture might be slightly different after freezing.

A slice of Ham Breakfast Casserole on a white plate with some berries.

Recipe FAQs:

What is breakfast casserole made of?

I use seven simple ingredients to make this savory meal. These basic ingredients include sausage, eggs, hash browns, milk, Italian seasoning, mild cheddar cheese, and Monterey Jack cheese. 

Can you freeze breakfast casserole?

You can absolutely freeze breakfast casserole. Simply allow the casserole to cool completely, then portion it out or store it in a shallow, freezer-safe container. Wrap it tightly to prevent freezer burn, then pop it in the freezer.

How to reheat breakfast casserole?

There are two main ways to reheat breakfast casserole:


  1. Portion it out: This helps ensure even heating.
  2. Low power is key: Use the lowest power setting (30-50%) and heat in short intervals (30-60 seconds) at a time, stirring between each interval.
  3. Watch closely: Stop heating once the casserole is warmed, as it can easily overcook and dry.


  1. Preheat to 350°F (175°C).
  2. Individual portions: Wrap them in aluminum foil for added moisture.
  3. Whole casserole: Cover the dish with foil or a lid.
  4. Reheat for 20-25 minutes or until warmed through.

What goes with a breakfast casserole?

This breakfast casserole is a savory and filling dish. Therefore, I like to serve something light alongside it, such as fruit and orange juice.

A piece of ham and cheese breakfast casserole lifted from the casserole dish.

More From Food Folks and Fun

An overhead of ham and potato breakfast casserole in a pyrex dish.
3.50 from 8 votes

Breakfast Casserole With Ham

Recipe Cost $ $17.35
Serving Cost $ $1.44
Prep Time 10 minutes
Cook Time 1 hour 5 minutes
Total Time 1 hour 15 minutes
12 people
This breakfast casserole with ham is the perfect solution for busy mornings: it's effortless to prepare ahead and delivers satisfying flavors with every bite.


  • measuring cups and spoons
  • 13×9 baking dish
  • liquid measuring cup
  • large mixing bowl
  • wire whisk



  • 2 cups cooked ham chopped or 1 pound breakfast sausage, cooked, drained and crumbled
  • 24 oz bag shredded hash browns frozen
  • Salt to taste
  • Pepper to taste
  • 12 large eggs
  • 2 cups milk 2% or whole
  • 1 teaspoon Italian seasoning or your favorite spice blend
  • 1 ½ cups mild cheddar cheese grated
  • ½ cup Monterey jack cheese grated


  • Chives
  • Parsley


  • Cut the ham. Or if you are using sausage, cook and drain.
  • Move the oven rack to the middle position.
  • Preheat the oven to 350 degrees F. **See notes for make ahead
  • Spray a 13×9 baking dish with cooking spray.
  • Add frozen hash browns to the pan and sprinkle with salt and pepper.
  • In a large bowl whisk together eggs and milk.
  • Seasoning with Italian seasoning.
  • Stir in cheddar cheese and monterey jack cheese.
  • Stir in ham.
  • Pour over frozen hash browns.
  • Bake uncovered for 55-65 minutes or until set and a knife inserted in the center comes out clean.
  • Allow to set for 5-10 minutes before serving.
  • Serve with toppings of your choice.


Make Ahead:
  • Spray a piece of foil lightly with cooking spray to prevent the cheese from sticking.
  • Cover the casserole and place in the refrigerator overnight.
  • To cook, set on the counter for 30 minutes. Preheat oven and bake per the instructions above.


Serving: 1slice | Calories: 233kcal | Carbohydrates: 13g | Protein: 16g | Fat: 13g | Saturated Fat: 6g | Polyunsaturated Fat: 1g | Monounsaturated Fat: 4g | Trans Fat: 0.1g | Cholesterol: 199mg | Sodium: 432mg | Potassium: 347mg | Fiber: 1g | Sugar: 2g | Vitamin A: 458IU | Vitamin C: 9mg | Calcium: 216mg | Iron: 2mg

did you love this recipe?

Share it with me on Facebook and find more recipes on foodfolksandfun for more!

Leave a Reply

Your email address will not be published. Required fields are marked *

Recipe Rating