Cheesy Ham and Potato Breakfast Casserole – Easy, Hearty, and Perfect for Family Brunch

If you are looking for a warm, filling, and easy breakfast dish, this Cheesy Ham and Potato Breakfast Casserole is the perfect recipe to make. It is loaded with tender potatoes, diced ham, bell peppers, onions, eggs, and melted cheese, then baked until golden, bubbly, and delicious.

This casserole is perfect for breakfast, brunch, holidays, weekend mornings, meal prep, or family gatherings. It has all the comfort of a classic breakfast bake in one simple dish.

The potatoes make it hearty, the ham adds savory flavor, the eggs hold everything together, and the cheese melts beautifully over the top. Every slice is soft, cheesy, colorful, and satisfying.

Serve it with toast, fruit, coffee, orange juice, biscuits, or a simple green salad for a complete meal.


Recipe Overview

DetailInformation
Recipe NameCheesy Ham and Potato Breakfast Casserole
Prep Time20 minutes
Cook Time45–55 minutes
Rest Time10 minutes
Total TimeAbout 1 hour 25 minutes
Servings8–10
CourseBreakfast, Brunch, Main Dish
CuisineAmerican Comfort Food
DifficultyEasy

Why You’ll Love This Recipe

This cheesy ham and potato breakfast casserole is:

  • Hearty and filling
  • Easy to make
  • Perfect for breakfast or brunch
  • Great for holidays
  • Loaded with cheese
  • Full of savory ham flavor
  • Made with simple ingredients
  • Great for meal prep
  • Family-friendly
  • Easy to customize

The best part is that everything bakes together in one dish. You get potatoes, eggs, ham, vegetables, and cheese in every bite.


Ingredients

Main Casserole Ingredients

IngredientAmount
Potatoes, peeled and diced4 cups
Cooked ham, diced2 cups
Eggs8 large
Milk1 cup
Heavy cream or half-and-half½ cup
Shredded cheddar cheese1 ½ cups
Shredded mozzarella cheese1 cup
Green bell pepper, diced1 medium
Red bell pepper, diced1 medium
Yellow onion, diced1 small
Green onions, sliced¼ cup
Butter2 tablespoons
Olive oil1 tablespoon

Seasonings

IngredientAmount
Salt1 teaspoon
Black pepper½ teaspoon
Garlic powder1 teaspoon
Onion powder½ teaspoon
Paprika½ teaspoon
Dried parsley1 teaspoon
Italian seasoning½ teaspoon

Optional Add-Ins

Add-InWhy It Works
Cooked baconAdds smoky crunch
Breakfast sausageMakes it extra hearty
MushroomsAdds savory flavor
SpinachAdds color and freshness
JalapeñosAdds heat
Pepper jack cheeseAdds spicy flavor
Sour creamAdds creaminess
Hash brownsMakes prep faster

Equipment Needed

  • 9×13-inch baking dish
  • Large skillet
  • Mixing bowl
  • Whisk
  • Cutting board
  • Sharp knife
  • Measuring cups
  • Measuring spoons
  • Wooden spoon
  • Aluminum foil

Step-by-Step Instructions

Step 1: Prepare the Baking Dish

Preheat your oven to 375°F (190°C).

Grease a 9×13-inch baking dish with butter or nonstick cooking spray.

This helps prevent the casserole from sticking and makes serving easier.


Step 2: Prepare the Potatoes

Peel and dice the potatoes into small cubes.

Try to keep the pieces similar in size so they cook evenly.

If you want a faster version, you can use frozen diced hash browns instead of fresh potatoes.


Step 3: Cook the Potatoes

Heat olive oil and butter in a large skillet over medium heat.

Add the diced potatoes.

Cook for 8–10 minutes, stirring occasionally, until they begin to soften and lightly brown.

The potatoes do not need to be fully cooked because they will continue baking in the casserole.


Step 4: Add the Vegetables

Add the diced onion, bell peppers, and green onions to the skillet.

Cook for 3–4 minutes, until the vegetables begin to soften.

This step adds flavor and prevents the vegetables from releasing too much moisture into the casserole.


Step 5: Add the Ham

Add the diced cooked ham to the skillet.

Stir everything together and cook for 2 minutes.

The ham should warm slightly and mix evenly with the potatoes and vegetables.

Remove the skillet from the heat.


Step 6: Make the Egg Mixture

In a large mixing bowl, whisk together:

  • Eggs
  • Milk
  • Heavy cream
  • Salt
  • Black pepper
  • Garlic powder
  • Onion powder
  • Paprika
  • Dried parsley
  • Italian seasoning

Whisk until the eggs are smooth and fully combined.

The milk and cream help make the casserole soft, rich, and tender.


Step 7: Assemble the Casserole

Spread the potato, ham, and vegetable mixture evenly into the prepared baking dish.

Sprinkle half of the cheddar and mozzarella cheese over the mixture.

Pour the egg mixture evenly over the top.

Gently shake the dish or use a spoon to help the eggs settle into the potatoes and ham.


Step 8: Add the Cheese Topping

Sprinkle the remaining cheddar and mozzarella cheese over the top.

Make sure the cheese is evenly spread across the casserole.

As it bakes, the cheese will melt into a golden, bubbly topping.


Step 9: Bake

Cover the baking dish loosely with aluminum foil.

Bake for 30 minutes.

Remove the foil and bake for another 15–25 minutes, or until the center is set and the top is golden.

The casserole is ready when a knife inserted in the center comes out mostly clean.


Step 10: Rest and Serve

Remove the casserole from the oven.

Let it rest for 10 minutes before slicing.

This helps the casserole firm up and makes it easier to cut into neat squares.

Serve warm.


Pro Tips for Perfect Breakfast Casserole

  • Dice the potatoes small so they cook evenly.
  • Cook the potatoes slightly before baking.
  • Use cooked ham for easy prep.
  • Do not skip the resting time.
  • Use a mix of cheeses for better flavor.
  • Cover with foil at first to prevent over-browning.
  • Remove foil near the end for a golden top.
  • Add vegetables after lightly sautéing them.
  • Do not overbake or the eggs can become dry.
  • Let the casserole cool slightly before slicing.

Best Potatoes to Use

Potatoes make this casserole hearty and satisfying.

Potato TypeResult
Yukon Gold potatoesCreamy and buttery
Russet potatoesSoft and fluffy
Red potatoesHold shape well
Frozen diced hash brownsFast and easy
Shredded hash brownsSofter casserole texture

Yukon Gold potatoes are a great choice because they become tender and creamy without falling apart too much.

For the easiest version, use thawed frozen hash browns.


Best Cheese to Use

Cheese gives this casserole its rich and melty texture.

CheeseResult
CheddarSharp classic flavor
MozzarellaMelty and mild
Monterey JackCreamy texture
Pepper JackAdds spice
Colby JackSmooth and family-friendly
Swiss cheeseGreat with ham

A mix of cheddar and mozzarella gives the casserole both flavor and stretch.

If you want a stronger flavor, use sharp cheddar.


How to Make It Extra Creamy

For a creamier breakfast casserole, use a mix of milk and heavy cream.

You can also add:

  • ½ cup sour cream
  • 4 oz softened cream cheese
  • Extra shredded cheese
  • A splash of half-and-half
  • A spoonful of cottage cheese

If using cream cheese, soften it first and whisk it into the egg mixture until smooth.


Delicious Variations

Ham and Cheese Breakfast Casserole

Keep it simple with ham, eggs, potatoes, and cheddar cheese.

This version is classic and family-friendly.


Western Omelet Casserole

Add diced ham, bell peppers, onions, and cheddar cheese.

This gives the casserole the flavor of a baked Western omelet.


Sausage Potato Breakfast Casserole

Replace ham with cooked breakfast sausage.

This makes the casserole richer and more savory.


Bacon Ham Breakfast Bake

Add crispy cooked bacon along with the ham.

This gives the casserole extra smoky flavor.


Spicy Breakfast Casserole

Add jalapeños, pepper jack cheese, and red pepper flakes.

This version is perfect if you like a little heat.


Veggie Breakfast Casserole

Leave out the ham and add mushrooms, spinach, zucchini, tomatoes, or broccoli.

This creates a colorful vegetarian version.


What to Serve with Ham and Potato Breakfast Casserole

This casserole is filling on its own, but it pairs beautifully with simple sides.

Great serving ideas include:

  • Toast
  • Biscuits
  • Fresh fruit
  • Orange juice
  • Coffee
  • Green salad
  • Yogurt
  • Hash browns
  • Avocado slices
  • Roasted tomatoes
  • English muffins
  • Cinnamon rolls

For brunch, serve it with fruit salad, biscuits, and coffee.

For dinner, serve it with a simple green salad.


Make-Ahead Instructions

This casserole is perfect for making ahead.

You can assemble it the night before.

Cover the baking dish tightly and refrigerate overnight.

The next morning, let it sit at room temperature for about 20 minutes while the oven preheats.

Bake as directed, adding 5–10 extra minutes if the casserole is very cold.

This makes it perfect for Christmas morning, Easter brunch, family visits, and busy weekends.


Storage

Let leftovers cool completely.

Store in an airtight container in the refrigerator for up to 4 days.

You can store the casserole in slices for easy grab-and-go breakfasts.


Reheating

Oven Method

Place leftover casserole in a baking dish.

Cover with foil.

Reheat at 325°F (165°C) for 15–20 minutes, or until warm.


Microwave Method

Place one slice on a microwave-safe plate.

Heat for 45–90 seconds, depending on size.


Air Fryer Method

Place a slice in the air fryer.

Heat at 320°F (160°C) for 4–6 minutes.

This helps bring back a lightly crisp edge.


Freezing

This casserole freezes well.

Let it cool completely.

Cut into individual portions.

Wrap each portion tightly and place in a freezer-safe container.

Freeze for up to 2 months.

Thaw overnight in the refrigerator before reheating.

For best texture, reheat in the oven.


Common Mistakes to Avoid

Using Raw Large Potato Chunks

Large raw potato pieces may not cook fully.

Dice them small and cook them slightly before baking.


Adding Too Much Milk

Too much liquid can make the casserole watery.

Stick to the recommended amount.


Not Letting It Rest

Resting helps the casserole set.

If you slice it immediately, it may fall apart.


Overbaking

Overbaked eggs can become dry and rubbery.

Bake just until the center is set.


Skipping the Cheese Topping

The cheese topping adds flavor, color, and a beautiful golden finish.

Do not skip it.


Nutrition Estimate

ServingAmount
Calories330–480
Protein20–30 g
Carbohydrates22–35 g
Fat18–30 g
Sodium650–1050 mg
Serving Size1 square

Nutrition values are approximate and will vary depending on cheese, ham, potatoes, and serving size.


Frequently Asked Questions

Can I make this casserole the night before?

Yes. Assemble it, cover it, and refrigerate overnight.

Bake the next morning.


Can I use frozen hash browns?

Yes. Thawed frozen hash browns work very well and save time.

Drain any excess moisture before using.


Can I use leftover ham?

Yes. Leftover ham is perfect for this recipe.

Dice it into small pieces before adding.


Can I use sausage instead of ham?

Yes. Cook the sausage first, drain the grease, and use it in place of ham.


Can I make this without potatoes?

Yes. You can leave out the potatoes and add more eggs, vegetables, or cooked meat.


Why is my casserole watery?

The vegetables may have released moisture, or too much milk was added.

Sautéing vegetables first helps prevent this.


How do I know when it is done?

The center should be set and no longer liquid.

A knife inserted in the center should come out mostly clean.


Can I add more cheese?

Yes. Add extra cheese if you want a richer casserole.

Cheddar, mozzarella, Monterey Jack, and Swiss all work well.


Can I make it spicy?

Yes. Add jalapeños, pepper jack cheese, hot sauce, or red pepper flakes.


Is this good for meal prep?

Yes. It reheats well and can be stored in individual portions for easy breakfasts.


Final Thoughts

This Cheesy Ham and Potato Breakfast Casserole is warm, hearty, and full of classic comfort food flavor. With tender potatoes, savory ham, colorful peppers, fluffy eggs, and melted cheese, it is the kind of dish that works for breakfast, brunch, dinner, or meal prep.

Whether you serve it for a holiday morning, weekend family breakfast, or simple weeknight meal, this casserole is easy, satisfying, and delicious. Make it ahead, bake it until golden, and enjoy a cheesy homemade breakfast bake everyone will love.