Overnight Veggie & Cheese Casserole

By:

| Published on:

March 15, 2026

Overnight Veggie & Cheese Casserole

I still remember the first time I made this overnight veggie and cheese casserole: it saved a chaotic morning and tasted like a cozy diner brunch at home. This make-ahead egg bake layers cubed bread with colorful bell peppers, tomatoes, onions, spinach, and melty cheese, all soaked in a seasoned egg custard overnight. It’s the kind of recipe you prep once and serve warm to hungry family or guests with almost no morning fuss. If you enjoy hearty, make-ahead breakfast bakes, you might also like this cream cheese hashbrown casserole for another easy crowd-pleaser.

What makes this recipe special

This casserole is a smart mix of convenience and comfort. It’s budget-friendly because it stretches one loaf of bread into several servings. It’s excellent for family brunches, busy weekday mornings, or when you want a simple meal to feed a crowd. The overnight soak gives the bread time to absorb the egg mixture, so you get a custardy interior and a golden top after baking. Vegetables add color, texture, and nutrients, making it more than just a heavy breakfast—kids often love the cheesy, soft bites. It’s also very flexible: swap the cheese or toss in extra vegetables based on what’s in your fridge.

The cooking process explained

Quick overview of what you’ll do so you know what to expect:

  1. Toss the vegetables and cubed bread in a large bowl.
  2. Whisk together eggs, milk, and seasonings.
  3. Pour the egg mixture over the bread-vegetable mix and stir.
  4. Fold in shredded cheese, cover, and refrigerate overnight.
  5. Bake the next morning at 350°F until set and golden.

This is mostly assembly work the night before and a short bake in the morning.

What you’ll need

  • 1 cup diced bell peppers (any color)
  • 1 cup diced onions
  • 1 cup diced tomatoes (seeds removed if you want less liquid)
  • 2 cups chopped spinach (fresh)
  • 1 cup shredded cheese, cheddar or mozzarella (see note)
  • 6 large eggs
  • 1 cup milk (dairy or unsweetened plant milk)
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1 teaspoon garlic powder
  • 1 teaspoon onion powder
  • 1 loaf of bread, cubed (day-old or slightly stale works best)

Notes: Use a medium-firm loaf so cubes hold their shape. For a lighter texture, use half whole wheat and half white bread. If tomatoes are very juicy, pat them dry or remove seeds to avoid sogginess. For a creamier finish, swap 1/4 cup of milk for plain yogurt.

How to prepare it

  1. Preheat your oven in the morning to 350°F (175°C).
  2. In a large mixing bowl, combine the diced bell peppers, onions, tomatoes, chopped spinach, and cubed bread. Toss gently so the bread gets evenly scattered with vegetables.
  3. In a separate bowl, whisk together the eggs, milk, salt, black pepper, garlic powder, and onion powder until smooth and slightly frothy.
  4. Pour the egg mixture over the bread and vegetable mixture. Stir gently but thoroughly so the bread soaks up the custard. Press down lightly with a spatula to help absorption.
  5. Fold in the shredded cheese, saving a small handful to sprinkle on top if you like a cheesier crust.
  6. Transfer the mixture to a greased 9×13 baking dish or similar size. Cover tightly with plastic wrap and refrigerate overnight so the flavors meld and the bread fully absorbs the egg.
  7. In the morning, remove the plastic wrap and bake for 30 to 35 minutes, or until the eggs are set in the center and the top is golden brown. The internal temperature should be about 160°F if you check with an instant-read thermometer.
  8. Let the casserole rest for 5 to 10 minutes before slicing and serving so it firms up for clean portions.

Overnight Veggie & Cheese Casserole

Best ways to enjoy it

Serve warm in thick squares straight from the baking dish. It pairs nicely with a simple green salad or lightly dressed arugula for a lunch-style meal. For brunch, offer sliced fresh fruit, a bowl of yogurt, or lightly toasted bagels. If you want finger-food style, cut into small squares and serve on a platter with toothpicks. A spoonful of salsa or a drizzle of plain yogurt adds a bright finishing touch. For more make-ahead crowd-pleasing casseroles and variations to inspire your menu, check out this creamy hashbrown casserole.

Keeping leftovers fresh

Refrigerate leftovers in an airtight container within two hours of baking. Stored properly, the casserole keeps well for 3 to 4 days. To reheat, place slices in a 325°F oven for 10 to 15 minutes until warmed through, or microwave individual portions for 60 to 90 seconds. To freeze, wrap cooled portions tightly in plastic wrap and place in a freezer-safe bag or container for up to 3 months. Thaw overnight in the refrigerator and reheat in a 350°F oven until hot throughout.

Extra advice

  • Use day-old bread when possible; it absorbs custard better and reduces a gummy texture.
  • If you dislike excess moisture from tomatoes or spinach, sauté the onions and spinach briefly to remove water before assembling. This keeps the casserole from becoming watery.
  • For a richer custard, replace 1 egg with 1/4 cup of heavy cream or add a couple tablespoons of ricotta to the egg mixture.
  • Let the casserole rest before cutting to ensure clean slices and avoid a loose center.
  • If you want a crispier top, broil for 1 to 2 minutes at the end, watching closely so it does not burn.

Recipe variations

  • Vegetarian upgrade: add cooked mushrooms and a handful of chopped roasted red peppers.
  • Mediterranean twist: stir in crumbled feta, chopped sun-dried tomatoes, and a teaspoon of dried oregano.
  • Low-carb option: replace cubed bread with riced cauliflower that has been squeezed of excess moisture; reduce milk slightly.
  • Dairy-free: use a plant-based shredded cheese and unsweetened plant milk.
  • Make it meatier: fold in cooked, diced chicken or turkey for added protein.

Helpful answers

Can I prepare this casserole the same day instead of overnight?

Yes. If you’re short on time, let the assembled casserole sit at room temperature for 20 to 30 minutes so the bread absorbs some liquid, then bake as directed. The texture will be slightly different—less fully custardy—so overnight chilling gives the best consistency.

Can I use frozen spinach instead of fresh?

You can, but thaw and squeeze out as much liquid as possible before adding. Excess water from frozen spinach will make the casserole soggy.

How do I know when the casserole is fully cooked?

The center should be set with no jiggling. An instant-read thermometer should read about 160°F for a safe and perfectly set custard.

Is this recipe freezer-friendly?

Yes. Bake first, cool completely, then portion and freeze in airtight containers for up to 3 months. Thaw overnight and reheat in the oven at 350°F until warmed through.

Can I make this gluten-free?

Use a gluten-free loaf cut into cubes. The method and timing remain the same, though some gluten-free breads absorb custard differently, so check texture before baking and press down gently to help absorption.

Print

Overnight Veggie and Cheese Casserole

5 Stars 4 Stars 3 Stars 2 Stars 1 Star

No reviews

A hearty make-ahead egg bake with layers of cubed bread, colorful vegetables, and melty cheese, soaked overnight in a seasoned egg custard.

  • Prep Time: 15 minutes
  • Cook Time: 35 minutes
  • Total Time: 50 minutes
  • Yield: 8 servings 1x
  • Category: Breakfast
  • Method: Baking
  • Cuisine: American
  • Diet: Vegetarian

Ingredients

Scale
  • 1 cup diced bell peppers (any color)
  • 1 cup diced onions
  • 1 cup diced tomatoes (seeds removed if you want less liquid)
  • 2 cups chopped fresh spinach
  • 1 cup shredded cheese (cheddar or mozzarella)
  • 6 large eggs
  • 1 cup milk (dairy or unsweetened plant milk)
  • 1 teaspoon salt
  • 1/2 teaspoon black pepper
  • 1 teaspoon garlic powder
  • 1 teaspoon onion powder
  • 1 loaf of bread, cubed (day-old or slightly stale)

Instructions

  1. Preheat your oven in the morning to 350°F (175°C).
  2. Combine the diced bell peppers, onions, tomatoes, chopped spinach, and cubed bread in a large mixing bowl, tossing gently.
  3. Whisk together the eggs, milk, salt, black pepper, garlic powder, and onion powder until smooth and slightly frothy.
  4. Pour the egg mixture over the bread and vegetable mixture, stirring gently to soak the bread.
  5. Fold in the shredded cheese, reserving some for the top.
  6. Transfer to a greased 9×13 baking dish, cover tightly, and refrigerate overnight.
  7. Bake in the morning for 30 to 35 minutes, until the center is set and the top is golden.
  8. Let the casserole rest for 5 to 10 minutes before slicing and serving.

Notes

Use a medium-firm loaf of bread to keep its shape. For a lighter texture, use half whole wheat and half white bread. Ensure to pat tomatoes dry to avoid sogginess. You can modify fillings to your preference for a more personalized dish.

Nutrition

  • Serving Size: 1 piece
  • Calories: 300
  • Sugar: 4g
  • Sodium: 500mg
  • Fat: 15g
  • Saturated Fat: 7g
  • Unsaturated Fat: 6g
  • Trans Fat: 0g
  • Carbohydrates: 35g
  • Fiber: 4g
  • Protein: 12g
  • Cholesterol: 180mg

Did you make this recipe?

Share a photo and tag us — we can't wait to see what you've made!

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star