This breakfast casserole is a perfect start to your day, combining crispy potatoes, savory bacon, and a creamy egg mixture baked to golden perfection. Packed with protein and vibrant vegetables, it’s a versatile dish for breakfast, brunch, or even a weeknight dinner. This one-pan meal is easy to customize with different cheeses, vegetables, or protein options, making it a go-to recipe for any occasion.

Ingredients
- 1 lb (4 medium) Yukon yellow potatoes
- 5 strips of bacon, sliced into strips
- 1/2 medium onion, finely diced
- 1 medium bell pepper, seeded and diced
- 1-2 Tbsp olive oil (for sautéing)
- 6 large eggs
- 1/4 cup sour cream
- 1/2 tsp salt
- 1/8 tsp black pepper
- 1 1/2 cups mozzarella cheese, divided
- Diced tomatoes, chives, or avocado (optional garnish)
Instructions
Step 1: Prep the Potatoes
- Peel and grate the potatoes. Use several layers of paper towels to squeeze out any excess moisture. Set aside.
Step 2: Cook the Bacon and Vegetables
2. Heat a heavy 10-inch oven-safe skillet (preferably cast iron) over medium-high heat. Add the sliced bacon and sauté for 2-3 minutes. Then, add the diced onion and bell pepper. Cook for 7-10 minutes, stirring occasionally, until golden brown. Remove from the skillet and set aside.
Step 3: Sauté the Potatoes
3. In the same skillet, heat 1-2 tablespoons of olive oil over medium heat. Once the oil is hot, add the grated potatoes. Sauté for about 7 minutes, flipping occasionally to ensure even cooking. Do not season the potatoes at this stage. Spread them evenly across the bottom of the skillet and remove the skillet from heat.
Step 4: Prepare the Egg Mixture
4. In a medium bowl, whisk together the eggs, sour cream, salt, and black pepper. Stir in the sautéed bacon, onion, and bell pepper mixture, along with 3/4 cup of the mozzarella cheese.
Step 5: Assemble and Bake
5. Pour the egg mixture evenly over the potatoes in the skillet. Sprinkle the remaining 3/4 cup mozzarella cheese on top. Cover loosely with foil and bake at 350°F for 25 minutes. 6. Remove the foil and broil for 3-4 minutes, or until the top is golden brown. 7. Slice and serve with optional garnishes like diced tomatoes, chives, or avocado.
Why You’ll Love This Recipe
- Hearty and Nutritious: A satisfying mix of protein, veggies, and potatoes to kickstart your day.
- Simple Ingredients: Made with pantry staples and easy-to-find items.
- One-Pan Wonder: Cook and bake in the same skillet for minimal cleanup.
- Customizable: Adapt the recipe to suit your taste or dietary preferences.

Tips
- Use a cast iron skillet for even cooking and a crispy potato layer.
- Squeeze out as much moisture as possible from the grated potatoes to achieve the best texture.
- For easy slicing, let the casserole rest for 5 minutes after baking.
Variations and Substitutions
- Protein: Swap bacon with sausage, ham, or a plant-based alternative.
- Cheese: Try cheddar, gouda, or pepper jack for a flavor twist.
- Vegetables: Add spinach, mushrooms, or zucchini for extra nutrients.
- Potatoes: Substitute with sweet potatoes for a slightly sweeter taste.
FAQs
Can I make this casserole ahead of time?
Yes, assemble it the night before, cover, and refrigerate. Bake it fresh in the morning.
How do I store leftovers?
Store in an airtight container in the refrigerator for up to 3 days. Reheat in the oven or microwave.
Can I freeze this casserole?
Yes, allow it to cool completely, then freeze in individual portions. Reheat directly from frozen in the microwave or oven.
What can I use instead of sour cream?
Greek yogurt is a great substitute for sour cream.
Serving Suggestions
- Pair with fresh fruit or a side salad for a balanced meal.
- Serve with a dollop of salsa or hot sauce for added flavor.
- Add toast or a croissant on the side for a complete breakfast spread.
Suggestions for Presentation
- Garnish with fresh chives or parsley for a pop of color.
- Serve directly from the skillet for a rustic, homestyle feel.
- Use a large serving platter to showcase the golden, cheesy top.
Breakfast Casserole Recipe
6
servings15
minutes28
minutesIngredients
1 lb (4 medium) Yukon yellow potatoes
5 strips of bacon, sliced into strips
1/2 medium onion, finely diced
1 medium bell pepper, seeded and diced
1-2 Tbsp olive oil (for sautéing)
6 large eggs
1/4 cup sour cream
1/2 tsp salt
1/8 tsp black pepper
1 1/2 cups mozzarella cheese, divided
Diced tomatoes, chives, or avocado (optional garnish)
Directions
- Step 1: Prep the Potatoes
- Peel and grate the potatoes. Use several layers of paper towels to squeeze out any excess moisture. Set aside.
- Step 2: Cook the Bacon and Vegetables2. Heat a heavy 10-inch oven-safe skillet (preferably cast iron) over medium-high heat. Add the sliced bacon and sauté for 2-3 minutes. Then, add the diced onion and bell pepper. Cook for 7-10 minutes, stirring occasionally, until golden brown. Remove from the skillet and set aside.
- Step 3: Sauté the Potatoes3. In the same skillet, heat 1-2 tablespoons of olive oil over medium heat. Once the oil is hot, add the grated potatoes. Sauté for about 7 minutes, flipping occasionally to ensure even cooking. Do not season the potatoes at this stage. Spread them evenly across the bottom of the skillet and remove the skillet from heat.
- Step 4: Prepare the Egg Mixture4. In a medium bowl, whisk together the eggs, sour cream, salt, and black pepper. Stir in the sautéed bacon, onion, and bell pepper mixture, along with 3/4 cup of the mozzarella cheese.
- Step 5: Assemble and Bake5. Pour the egg mixture evenly over the potatoes in the skillet. Sprinkle the remaining 3/4 cup mozzarella cheese on top. Cover loosely with foil and bake at 350°F for 25 minutes.
- Remove the foil and broil for 3-4 minutes, or until the top is golden brown.
- Slice and serve with optional garnishes like diced tomatoes, chives, or avocado.

Leave a Reply