You’ll love this recipe if you like this Biscuits and Gravy Casserole and this Sausage Breakfast Casserole.
You can use bakery croissants and leftover ham here, so it’s an easy way to pull together a great breakfast without starting from scratch. The egg mixture bakes into a custard that sets firm enough to slice cleanly, which makes serving from a 9×13 pan simple, even when you’re feeding a group. It also reheats well, so any extra pieces go straight into the fridge for quick breakfasts later in the week.
You can swap out the cheeses or toss in veggies like peppers, spinach, or mushrooms — it turns out great every time. It’s super flexible and reliable, making it perfect to keep on hand for easy holiday mornings, weekend brunches, or whenever you want something cozy and delicious without much fuss.

As an Amazon Associate, I earn from qualifying purchases.
💛 Why you’ll love this recipe
- Ready to assemble in about 15 minutes.
- Perfect if you need an easy breakfast you can make ahead.
- Good for group or stocking the fridge for a couple days.
- Crispy on top, soft in the center — a great texture mix.
- Can be prepped the night before to make mornings easier.
➡️ Ingredients you’ll need

⏲ How to make this ham and cheese croissant bake recipe











👉 Easy ingredient swaps
- Ham: Use turkey, cooked bacon, Canadian bacon, or leftover holiday ham.
- Cheese: Swiss and cheddar are great, but Gruyère, provolone, or mozzarella work, too.
- Mustard: Dijon mustard will work great here.
✨ Variations
- Add greens: Stir a handful of sautéed spinach or kale into the layers.
- Add peppers: Cook bell peppers with the onions for extra color and flavor.
- Add mushrooms: Sauté sliced mushrooms until golden and layer them with the onions.
- Spice it up: Add a pinch of red pepper flakes or a chopped jalapeño.
- More breakfast style: Mix in cooked breakfast sausage or crumbled bacon along with the ham.
- Sweet touch: Drizzle lightly with honey right before serving for a sweet-savory finish.
〰️ How to serve
- Fruit — Sliced fruit, berries, or a simple citrus salad.
- Something savory — Crispy hashbrowns, oven-roasted potatoes, or breakfast sausage links.
- Bread or carbs — Toast, biscuits, English muffins, or mini bagels if you’re serving this at brunch.
💬 FAQs
Can I make this casserole ahead of time?
Yes, assemble everything, cover with foil, and refrigerate overnight. The croissants will be a little softer and less defined, but it still bakes well. Add about 10 extra minutes to the baking time if it’s going straight from the fridge to the oven.
How long do leftovers keep?
Store leftovers in an airtight container in the fridge for up to 4 days. Reheat slices in the microwave or warm in the oven at 325°F.
Can I freeze this?
Freezing isn’t recommended because croissants become soft and lose their texture once thawed. This recipe is better fresh or refrigerated.
📚 More breakfast recipes
🍽 Recipe
Email Recipe
Enter your email below and we’ll send you this recipe!

Ham and Cheese Croissant Bake
Ingredients
- 10 cups large torn-up pieces of croissants (about 10-12 croissants)
- 2 Tablespoons salted butter
- 1 small yellow onion, diced
- 1 ¾ cups whole milk
- ¾ cup heavy cream
- 6 large eggs
- 2 Tablespoons whole grain mustard
- 1 teaspoon Kosher salt
- ½ teaspoon coarse ground pepper
- ½ teaspoon garlic powder
- 6 ounces black forest ham, chopped rough
- 1 cup Swiss cheese, shredded
- 1 cup cheddar cheese, shredded
Optional Garnish
- Chopped green onions or chives
Instructions
- Dry Croissants Overnight: Spread torn-up croissants out on a baking sheet overnight to dry. This helps them absorb the egg mixture without turning mushy. (See Notes for a quicker option.)
- Cook Onions: Melt butter in a small pan over medium heat. Add diced onion and cook 5-6 minutes, until soft. Set aside.
- Mix Egg Base: In a large bowl, whisk milk, cream, eggs, mustard, salt, pepper, and garlic powder until smooth.
- Layer: Grease a 9×13-inch metal baking dish. Add half the croissants, half the ham, half the onions, and half the cheeses. Repeat the layers.
- Add Liquid: Pour egg mixture over everything. Press croissants down gently so they soak up the mixture. Let it sit 30 minutes at room temperature.
- Bake: Preheat the oven to 350 °F. Bake uncovered for 30 minutes. Cover loosely with foil and bake another 10-15 minutes, until the croissants are golden and the egg is set.
- Rest and Serve: Let the casserole sit for about 10 minutes so it can finish setting. Add green onions or chives if you want a fresh topping, then slice and serve.






























Leave a Reply