7 Layer Breakfast Casserole

7 Layer Breakfast Casserole is a hearty breakfast dish with seven flavor-filled layers including hash brown potatoes, corn, peppers, bacon, tomato and cheese.

Fully Tested Recipe

This one took four or five rounds of experimentation (I lost track) for the specific layer configuration.  Hash browns on the bottom?  The top?  What about the bacon?  Lots of tweaking, but we came out with a hearty winner and it was totally worth it.

A piece of casserole with corn, bacon and shredded potatoes on a white plate with a fork and salsa.

This recipe is crazy easy, and fits my requirements for a breakfast that can be completely prepped the night before.  Saturday morning, I love a special breakfast, but I don’t want to do a bunch of work.  Prep this the night before and pop it in the oven in the morning.

The Best Way to Do the Bacon

As you’ll see in the recipe, it calls for crispy chopped bacon.  My favorite way to make bacon without the mess is to line a baking sheet with tin foil and preheat the oven to 375F.  Then I lay the strips of bacon on the sheet pan and bake them for 12 minutes, then flipping and baking another 8 to 10 minutes or until the bacon is visibly crispy.

Then, I pull the bacon off and drain off the excess fat by placing it on a paper towel.  From there, I let the sheet tray hang out and cool off. A couple hours later the fat will have cooled and the foil can be thrown in the garbage for easy cleanup.  The bacon, once cooled, can be chopped up with a knife and added in the recipe as described.

Layer it Up

Like I said, it’s easy. So here, goes, the layers…

Corn and peppers in a casserole dish

Corn and peppers and tomatoes in a casserole dish

Corn and peppers and tomatoes and bacon in a casserole dish

The Cheese

I used Tillamook Pepper Jack for this recipe, but you can use cheddar if you prefer.

A casserole dish topped with cheese prior to baking

A breakfast casserole shot overhead and ready to go in the oven

If you’re making this to serve right away, heat oven to 350 degrees and bake for 40 minutes. Insert a knife to verify that the eggs have set.  If you want to crisp up the taters on top (highly recommended) crank up the broiler for the last four minutes.

Make It Ahead

If you’re prepping this to finish the next morning, cover it after the cheese layer and place in the fridge.  In the morning, you’ll remove from the fridge and let it come to room temp (15 minutes), then top with the potatoes and bake.

An overhead shot of a breakfast casserole ready to serve with salsaA piece of casserole with corn, bacon and shredded potatoes on a white plate with a fork and salsa.

The Garnish

You can garnish this up with all sorts of stuff. Avocado, guac, sour cream, cilantro, your favorite hot sauce. Do it up the way it makes you happy.

Hope you have a happy breakfast!

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon
A piece of casserole with corn, bacon and shredded potatoes on a white plate with a fork and salsa.

7 Layer Breakfast

  • Author: Joanie Simon
  • Total Time: 1 hour
  • Yield: 10 servings 1x


A seven layer breakfast casserole made with hash browned potatoes, corn, peppers, bacon, cheese and eggs.


  • 8 oz chopped bacon, fried slightly crispy
  • 16 oz. frozen corn
  • 1 green bell pepper chopped
  • 1 large tomato chopped
  • 2 cups shredded cheddar or pepper jack cheese
  • 8 eggs
  • 1/4 tsp chili powder
  • 1/2 tsp garlic salt
  • 1/4 tsp salt
  • 1 tsp baking powder
  • 20 oz frozen shredded hash brown potatoes


  1. Preheat oven to 350 degrees.
  2. In a 9 x 13 casserole pan, layer corn, peppers, tomatoes, bacon and cheese.
  3. Top with frozen shredded potatoes.
  4. In a bowl, whisk eggs, chili powder, garlic salt, salt, flour, baking powder and pour evenly over the potatoes allowing it to soak down into the casserole.
  5. Bake uncovered in oven for 40 minutes or until eggs are set. Crank up broiler for last few minutes if you would like crispy potatoes.
  6. Remove pan from oven and let set for 10 to 15 minutes.
  7. Serve with optional garnishes of salsa, cilantro, avocado, guacamole and/or sour cream.


To avoid a “soupy” factor in the bottom of your casserole, drain off the excess water from the tomatoes.

  • Prep Time: 20 mins
  • Cook Time: 40 mins
  • Category: Breakfast
  • Cuisine: American, Mexican

Keywords: breakfast, casserole, bacon, eggs, baked, Mexican, seven layer

    Write a comment
    Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

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