Cheesy bacon potato breakfast casserole

This cheesy breakfast casserole recipe with bacon, potato and egg is the easiest make-ahead breakfast and so perfect for feeding a crowd.

Cheesy bacon potato breakfast casserole

Ingredients needed

  • Eggs.
  • Heavy cream/whipping cream.
  • Milk.
  • Extra-virgin olive oil.
  • Bacon.
  • Potatoes. Sweet potatoes can be substituted. Hash browns can also be used.
  • Onions.
  • Fresh garlic cloves.
  • Cheese. I used sharp cheddar but any good melting cheese will work. Gouda, Swiss cheese, Mozzarella cheese, Gruyere, Monterey Jack, etc.
  • Salt and black pepper.
  • Other fillings: Feel free to add other vegetables like sautéed bell peppers, spinach, green onion or kale to the casserole. Other source of protein like turkey/breakfast sausage/pork sausage or ham can also be used.

How to make a breakfast casserole

Use any fillings of your choice but bacon, potato and cheese is a crowd-pleasing classic and a filling I use time and time again. Start by roasting the potatoes in a hot oven until golden brown and crisp. Cook chopped bacon with finely diced onions in a large skillet/pan until the bacon is crisp then drain any excess fat. Place the roasted potatoes, bacon and onion mixture and half of the cheese into a casserole dish/baking dish. The one I used was 9x13in (22x33cm). Whisk the eggs, cream, milk, salt and pepper together in a large bowl. Pour the egg mixture over the potatoes and bacon then top with the remaining cheese (I keep some bacon back to add to the top as well but this isn’t necessary). Bake until golden brown and cooked through. Allow the casserole to rest for 5-10 minutes before slicing and serving.

Cheesy bacon potato breakfast casserole

Can I make this ahead?

Bake the casserole and allow to cool completely before covering tightly with aluminum foil (baking the casserole directly in a freezer-safe foil container is a good idea) then freeze for up to 2 months. Bake from frozen for 30-40 minutes at 180ºC/350ºF or until hot throughout. You can also make the casserole the night before, cover with foil and place in the fridge overnight before baking. Leftovers can be reheated in a hot oven for 15-20 minutes until warm throughout before serving.

Serving Suggestions

For a simple breakfast or brunch, serve the casserole with toast, bagels or croissants. If the casserole forms part of a breakfast/brunch party, the following dishes and sides will work well:

  1. Bacon corn bread
  2. Summer fruit salad with lime-mint dressing
  3. Easy side salad with lemon dressing
  4. Creamy mushrooms
Cheesy bacon potato breakfast casserole


How long does a breakfast casserole last?

Un-baked, the casserole can be kept in the fridge overnight. A baked casserole will last in the refrigerator for 3-4 days.

Why is my breakfast casserole soggy?

Make sure to sauté any vegetables before adding to the casserole to prevent a lot of moisture from cooking out. Similarly, using frozen potatoes can make a breakfast casserole soggy so it’s a good idea to cook them before adding.

Make-ahead breakfast recipes

Cheesy bacon potato breakfast casserole

Cheesy bacon potato breakfast casserole

This cheesy breakfast casserole with bacon, potato and egg is the easiest make-ahead breakfast and so perfect for feeding a crowd. 
4.51 from 157 votes
Print Pin Rate
Course: Breakfast, Brunch
Cuisine: American
Keyword: Breakfast casserole, easy breakfast, make ahead breakfast
Prep Time: 15 minutes
Cook Time: 1 hour 30 minutes
Total Time: 1 hour 45 minutes
Calories: 304kcal
Author: Alida Ryder
Servings: 8


  • 3 large potatoes peeled and cubed
  • 1-2 tbsp olive oil
  • 2 tsp salt
  • 250 g (+-9oz) streaky bacon chopped
  • 1 onion finely chopped
  • 2 garlic cloves crushed
  • 2 cups grated cheddar cheese
  • 5 eggs
  • ½ cup milk
  • ¾ cup heavy/whipping cream
  • 2 tsp salt
  • 1 tsp pepper


  • Pre-heat the oven to 180ºC. 
  • Toss the potatoes with olive oil and salt and transfer to a baking sheet. Allow to bake until crisp and golden (approximately 30 minutes) then remove from the oven. 
  • In the meantime, fry the onion and bacon until the bacon is crisp. Add the garlic and cook for another 20 seconds then remove from the heat. 
  • Place the potatoes, bacon and onion mixture and half of the cheese into a casserole dish. 
  • Whisk the eggs, milk, cream and seasoning together and pour over the potatoes and bacon. Top with the remaining cheese and place in the oven. 
  • Allow to bake for 30-40 minutes until golden brown and cooked through. Remove from the oven, allow to rest for 5-10 minutes then slice and serve. 


Calories: 304kcal | Carbohydrates: 30g | Protein: 20g | Fat: 11g | Saturated Fat: 4g | Cholesterol: 132mg | Sodium: 1743mg | Potassium: 667mg | Fiber: 4g | Sugar: 6g | Vitamin A: 18405IU | Vitamin C: 4.5mg | Calcium: 220mg | Iron: 1.6mg

Leave a Reply

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

Recipe Rating

This site uses Akismet to reduce spam. Learn how your comment data is processed.


  1. Oh my goodness this sounds good!!! Making it as I type! I did my bacon in the oven though, pulled it out and after removing it from the pan I tumbled the cubed spuds into the bacon grease and am waiting for them to be done! I can already tell you this’ll hit high stars with us!

  2. I just made this and it is delish. I didn’t have cream so I used sour cream instead. I put parsley in it for some color. My only comment is to cook the bacon a little bit before adding the onion because the onion burnt but the bacon was undercooked by the time that happened. This was excellent even with the burnt onion so if you like some char, cook as noted!

  3. In the photos, it looks like you used another vegetable in the dish and then perhaps a second vegetable as a garnish? What did you use? I’d love to try it out!

  4. This looks great! Picture of slice appears to have spinach?? I was thinking that would be a good addition.

    Will try to post update after I make this.

  5. Had 13 people staying over for Easter. We made this for brunch on Saturday and everyone loved it. Delicious recipe.