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
| Detail | Information |
|---|---|
| Recipe Name | Cheesy Ham and Potato Breakfast Casserole |
| Prep Time | 20 minutes |
| Cook Time | 45–55 minutes |
| Rest Time | 10 minutes |
| Total Time | About 1 hour 25 minutes |
| Servings | 8–10 |
| Course | Breakfast, Brunch, Main Dish |
| Cuisine | American Comfort Food |
| Difficulty | Easy |
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
| Ingredient | Amount |
|---|---|
| Potatoes, peeled and diced | 4 cups |
| Cooked ham, diced | 2 cups |
| Eggs | 8 large |
| Milk | 1 cup |
| Heavy cream or half-and-half | ½ cup |
| Shredded cheddar cheese | 1 ½ cups |
| Shredded mozzarella cheese | 1 cup |
| Green bell pepper, diced | 1 medium |
| Red bell pepper, diced | 1 medium |
| Yellow onion, diced | 1 small |
| Green onions, sliced | ¼ cup |
| Butter | 2 tablespoons |
| Olive oil | 1 tablespoon |
Seasonings
| Ingredient | Amount |
|---|---|
| Salt | 1 teaspoon |
| Black pepper | ½ teaspoon |
| Garlic powder | 1 teaspoon |
| Onion powder | ½ teaspoon |
| Paprika | ½ teaspoon |
| Dried parsley | 1 teaspoon |
| Italian seasoning | ½ teaspoon |
Optional Add-Ins
| Add-In | Why It Works |
|---|---|
| Cooked bacon | Adds smoky crunch |
| Breakfast sausage | Makes it extra hearty |
| Mushrooms | Adds savory flavor |
| Spinach | Adds color and freshness |
| Jalapeños | Adds heat |
| Pepper jack cheese | Adds spicy flavor |
| Sour cream | Adds creaminess |
| Hash browns | Makes 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 Type | Result |
|---|---|
| Yukon Gold potatoes | Creamy and buttery |
| Russet potatoes | Soft and fluffy |
| Red potatoes | Hold shape well |
| Frozen diced hash browns | Fast and easy |
| Shredded hash browns | Softer 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.
| Cheese | Result |
|---|---|
| Cheddar | Sharp classic flavor |
| Mozzarella | Melty and mild |
| Monterey Jack | Creamy texture |
| Pepper Jack | Adds spice |
| Colby Jack | Smooth and family-friendly |
| Swiss cheese | Great 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
| Serving | Amount |
|---|---|
| Calories | 330–480 |
| Protein | 20–30 g |
| Carbohydrates | 22–35 g |
| Fat | 18–30 g |
| Sodium | 650–1050 mg |
| Serving Size | 1 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.