French Onion Croissant Casserole

No ratings yet
Jump to Recipe

If you’ve ever had french onion soup and thought this needs to be breakfast, then congratulations, you’ve basically already invented this recipe in your head. This French Onion Croissant Casserole takes everything you love about that classic — deeply caramelized onions, nutty gruyere, that cozy savory warmth — and turns it into the kind of breakfast casserole people are going to be talking about.

Oval white casserole dish filled with a golden-brown, cheesy croissant breakfast casserole, garnished with herbs. A striped towel, croissant, and floral plate with a serving fork are nearby on a grey surface.

This casserole is such a fun concept—french onion flavours for breakfast? Mind blowing. The onions do take a little time, but they’re mostly hands-off, and everything else comes together in about 15 minutes of actual effort. It’s rich, custardy, a little jammy, and completely over the top in the best possible way. Equally perfect for a lazy weekend brunch or a make-ahead holiday breakfast. Want more cozy casserole ideas? Try my Blueberry French Toast Casserole or Ham and Cheese Croissant Bake.

😍 Why You’ll Love This French Onion Croissant Casserole

It’s built for making ahead: The whole thing gets assembled the night before, so morning-you has basically nothing to do except turn on the oven.
Croissants are the best: Regular bread is fine, but croissants soak up the custard in a way that creates these pockets of buttery, almost pudding-like texture throughout the bake.
The onions are worth every minute: Yes, caramelizing onions takes time. But they become so jammy and sweet and savory that they carry the entire dish.
Gruyere does all the work: It melts perfectly, has just enough funk, and pulls those classic french onion soup vibes straight into breakfast territory.

A serving of croissant breakfast casserole with eggs, sausage, and melted cheese sits on a floral-patterned plate. In the background, there’s a croissant and a red baking dish, perfect for trying new breakfast casserole recipes.

🧅 Ingredients You’ll Need for This French Onion Croissant Casserole

Yellow onions: sliced thin and cooked low and slow until they’re golden, jammy, and sweet, this step is what gives the whole casserole its depth of flavor.
Balsamic vinegar: a small splash added at the end of caramelizing the onions. It deepens the sweetness, adds a subtle tang, and ties the whole thing together.
Croissants: day-old croissants actually work great here since they hold their shape a little better and soak up the egg mixture without going completely soft.
Eggs: you need enough to fully saturate the croissants and set the casserole so it slices cleanly.
Heavy cream and milk: the combination gives the custard that creamy, rich texture without making it feel heavy or overly dense.

Gruyere: shredded and layered through the casserole. It melts into the custard as it bakes and creates those gooey, cheesy pockets throughout.
Dijon mustard: it doesn’t taste obviously mustardy — it just adds a sharpness that keeps the whole thing from being one-note.
Garlic powder: every good savoury dish needs garlic powder.
Onion powder: doubles down on the savory onion flavor.
Dried parsley: adds a faint herby note and a little color to the custard base.

Dried thyme: it pairs so naturally with caramelized onions and gruyere that it almost feels like it was made for this dish.
Fresh thyme: scattered over the top just before serving. Mostly a garnish, but it also adds a little brightness that the baked version can’t quite replicate.
Balsamic glaze: completely optional, but a light drizzle over the finished casserole looks gorgeous and adds just a touch of sweetness that ties back to the balsamic in the onions.

✔ How To Make French Onion Croissant Casserole

Caramelize the onions: slice the onion into thin slices or finely chop them, depending on your preference. Bring a medium-sized saucepan to low-medium heat. Add the vegetable oil, and once warm, add the onions. Toss the onions with a wooden spoon so that all of the oil evenly coats them. Slowly cook the onions on a gentle simmer for 45 to 60 minutes. This will develop a deep caramelization and rich flavor.

Optional: if you notice the pan is absorbing too much liquid, deglaze with about a tablespoon of water as needed, to prevent the onions from sticking. Once the onions are deeply golden, jammy, and caramelized, deglaze with the balsamic vinegar, stir to combine then remove the onions from the heat and set aside until ready to use.

While the onions are cooling, prepare your casserole. Grab a 9×13 baking dish and spray it with a neutral cooking oil.

Tear your croissants into cubes and layer them evenly in the prepared baking dish. Spoon the caramelized onions into the crevices between the croissant cubes, ensuring they are evenly distributed throughout the dish, then layer on the shredded gruyere cheese. Set aside while you prepare your egg mixture.

In a medium-sized bowl, add the eggs, heavy cream, milk, dijon mustard, garlic powder, onion powder, dried parsley, dried thyme, black pepper, and a pinch of salt. Whisk thoroughly until everything is well combined.

Pour the egg mixture evenly over the croissant pieces, making sure it is distributed across the entire dish. Using the back of a wooden spoon or a spatula, gently press the croissant mixture down so that the croissants are almost submerged in the egg mixture. Cover the casserole with aluminum foil and refrigerate it ideally overnight, or for at least 1 hour.

When ready, preheat your oven to 350°F. Ideally, remove the casserole from the fridge about 30 minutes before baking to let it take the chill off.

Bake the casserole covered for about 30 minutes. Then uncover it and bake for an additional 25 to 30 minutes, or until it’s fully set. Keep an eye on it, as baking times may vary by oven.

Garnish with fresh thyme and a drizzle of balsamic glaze. Let it cool on the counter for at least 15 minutes before slicing and serving.

A square piece of savory croissant breakfast casserole garnished with a small sprig of thyme sits on a floral-patterned plate with a silver fork beside it.

🗒 Variations

Add protein: fold in some cooked bacon, pancetta, or crumbled sausage when you layer the onions into the casserole.
A little heat: a pinch of red pepper flakes in the egg mixture adds a quiet kick that cuts through the richness nicely.

🗒 Substitutions

Gruyere: Swiss cheese is the most natural swap. Sharp cheddar will work too, though it’ll shift the flavor profile away from that classic french onion soup direction.
Heavy cream: half-and-half works if you want to lighten it up slightly.
Balsamic vinegar in the onions: a small splash of red wine or sherry vinegar does a similar job if balsamic isn’t your thing.

🍴 Leftovers? Lucky You.

This casserole keeps really well. Store leftovers in an airtight container in the fridge for up to 3 days. To reheat, microwave individual portions for 45 to 60 seconds, or warm slices in a skillet over medium-low heat with a small knob of butter until heated through and slightly crisped on the bottom.

🤔 FAQ’S

How do I know when it’s done?

The center should be set and not jiggly when you give the dish a gentle shake. The top will be golden and slightly puffed. If you want to be sure, a knife inserted into the middle should come out clean with no wet egg mixture clinging to it.

Do the croissants need to be fresh?

Day-old croissants actually work better than fresh ones here. They’re slightly drier, which means they absorb the custard more evenly without going completely soft in the middle.

What should I serve this with?

It’s rich enough to stand on its own as a main, but a simple green salad or some fresh fruit on the side balances things out nicely.

Can I use a different type of cheese?

Gruyere is really the ideal cheese for this recipe given the french onion theme, but it’s not the only option. Swiss melts similarly and won’t stray too far from the original flavor.

Can I skip the overnight rest and bake it right away?

You can, but aim for at least an hour of soaking time at minimum. Less than that and the croissants won’t have fully absorbed the custard, which can leave you with dry patches on top and a wetter, unevenly cooked center. The overnight rest really does produce the best result.

👩🏻‍🍳 Hungry For More?

If you loved these French Onion Croissant Casserole, then make sure to check out a few of my other french onion recipes you may also love:

💌 Let’s Stay Connected

Keep in touch with me on Instagram, TikTokFacebook, and Pinterest! If you do make this French Onion Croissant Casserole recipe (or any recipe of mine) don’t forget to leave a review.

A serving of croissant breakfast casserole with eggs, sausage, and melted cheese sits on a floral-patterned plate. In the background, there’s a croissant and a red baking dish, perfect for trying new breakfast casserole recipes.
No ratings yet

French Onion Croissant Casserole

Buttery croissants soak up a rich thyme-infused egg mixture, layered with sweet caramelized onions and melted Gruyère. This casserole rests overnight, then bakes into a golden, savory masterpiece perfect for breakfast or brunch.
Prep: 50 minutes
Cook: 50 minutes
Resting Time: 15 minutes
Total: 1 hour 55 minutes
Servings: 8 servings
Prep: 50 minutes
Cook: 50 minutes
Resting Time: 15 minutes
Total: 1 hour 55 minutes
Servings: 8 servings

Equipment

  • 1 frying pan
  • 1 9×13 baking dish

Ingredients 

Onions

  • 2 tbsp vegetable oil
  • 2-3 yellow onions, sliced
  • 1 tbsp balsamic vinegar

Casserole

  • 6 croissants, cubed
  • 5 eggs
  • 1 cup heavy cream, 33%
  • 1/2 cup 2% milk
  • cups gruyere cheese, shredded
  • 1 tbsp dijon mustard
  • 1 tsp garlic powder
  • 1/2 tsp onion powder
  • 1 tsp dried parsley
  • 1 tsp dried thyme
  • 1/2 tsp black pepper
  • pinch salt
  • fresh thyme, to garnish
  • balsamic glaze, to garnish

Instructions 

  • Caramelize the onions: slice the onions into thin slices or finely chop them, depending on your preference.
    Bring a medium-sized saucepan to low-medium heat.
    Add the vegetable oil, and once warm, add the onions.
    Toss the onions with a wooden spoon so that all of the oil evenly coats them.
    Slowly cook the onions on a gentle simmer for 45 to 60 minutes. This will develop a deep caramelization and rich flavor.
    Optional: if you notice the pan is absorbing too much liquid, deglaze with about a tablespoon of water as needed, to prevent the onions from sticking.
    Once the onions are deeply golden, jammy, and caramelized, deglaze with the balsamic vinegar, stir to combine then remove the onions from the heat and set aside until ready to use.
  • While the onions are cooling, prepare your casserole. Grab a 9×13 baking dish and spray it with a neutral cooking oil.
  • Tear your croissants into cubes and layer them evenly in the prepared baking dish.
    Spoon the caramelized onions into the crevices between the croissant cubes, ensuring they are evenly distributed throughout the dish, then layer on the shredded gruyere cheese.
    Set aside while you prepare your egg mixture.
  • In a medium-sized bowl, add the eggs, heavy cream, milk, dijon mustard, garlic powder, onion powder, dried parsley, dried thyme, black pepper, and a pinch of salt. Whisk thoroughly until everything is well combined.
  • Pour the egg mixture evenly over the croissant pieces, making sure it is distributed across the entire dish.
  • Using the back of a wooden spoon or a spatula, gently press the croissant mixture down so that the croissants are almost submerged in the egg mixture.
  • Cover the casserole with aluminum foil and refrigerate it ideally overnight, or for at least 1 hour.
  • When ready, preheat your oven to 350°F. Ideally, remove the casserole from the fridge about 30 minutes before baking to let it take the chill off.
  • Bake the casserole covered for about 30 minutes. Then uncover it and bake for an additional 25 to 30 minutes, or until it’s fully set. Keep an eye on it, as baking times may vary by oven.
  • Finish with a drizzle of balsamic glaze.
  • Let it cool on the counter for at least 10 minutes before slicing and serving.

Nutrition

Calories: 447kcal | Carbohydrates: 25g | Protein: 14g | Fat: 32g | Saturated Fat: 17g | Polyunsaturated Fat: 4g | Monounsaturated Fat: 8g | Trans Fat: 0.04g | Cholesterol: 185mg | Sodium: 278mg | Potassium: 206mg | Fiber: 2g | Sugar: 8g | Vitamin A: 1095IU | Vitamin C: 2mg | Calcium: 261mg | Iron: 2mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Additional Info

Prep Time: 50 minutes
Cook Time: 50 minutes
Resting Time: 15 minutes
Total Time: 1 hour 55 minutes
Course: Breakfast, lunch
Cuisine: American
Servings: 8 servings
Calories: 447
Like this recipe? Leave a comment below!

About Sammy Montgoms

I am so glad you are here. I am a BIG foodie gal. I am one of those people who lives to eat, rather than eats to live. I love to create nostalgic Italian dishes (especially pasta), but I also love to whip up simple and quick recipes for my family. Hopefully, my page inspires you to do the same. Thank you for being here, and happy eating!

You Might also like:

Leave a comment

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

Recipe Rating