Classic French Croque Monsieur Recipe
I’ll never forget the first time I tasted a proper Croque Monsieur in a tiny Parisian café near Notre-Dame. The golden, crispy exterior gave way to the most incredible combination of melted Gruyère, savory ham, and creamy béchamel sauce. I thought, “This is just a fancy grilled cheese, right?” Wrong. So wonderfully wrong.
That sandwich changed everything I thought I knew about comfort food. When I got home to my kitchen in Seattle, I became obsessed with recreating that perfect bite. After probably two dozen attempts (and gaining a few pounds in the process), I finally cracked the code. And honestly? My homemade version rivals what I had in Paris.
Here’s the thing about Croque Monsieur: it sounds intimidating, but it’s actually one of the most forgiving recipes you can make. You don’t need fancy equipment or hard-to-find ingredients. What you do need is good quality bread, proper cheese, and about 20 minutes. That’s it.
Essential Ingredients
- 8 slices of quality white bread (pain de mie or Pullman loaf work best)
- 8 slices of good deli ham (not the super thin stuff)
- 2 cups Gruyère cheese, freshly grated
- 3 tablespoons butter
- 3 tablespoons all-purpose flour
- 1½ cups whole milk
- ¼ teaspoon ground nutmeg
- Salt and black pepper to taste
- 2 tablespoons Dijon mustard
- Extra butter for grilling

Alternative Ingredients
Listen, I get it. Sometimes you can’t find Gruyère, or maybe it’s too pricey for your budget this week. I’ve been there. Swiss cheese works beautifully as a substitute, and even a good sharp white cheddar will give you delicious results. Just avoid pre-shredded cheese if you can. The anti-caking agents mess with how smoothly it melts.
For the ham, go for something with actual flavor. Black Forest ham, honey ham, or even leftover holiday ham all work wonderfully. I once used leftover Thanksgiving turkey and it was incredible. You can also swap the Dijon for whole grain mustard if that’s what you have on hand.
If you’re dairy-sensitive, I’ve successfully made this with lactose-free milk in the béchamel. It’s not quite the same, but it still delivers that creamy, comforting bite.
Step-by-Step Directions
Make the Béchamel Sauce:
Start by melting 3 tablespoons of butter in a medium saucepan over medium heat. I use my trusty non-stick pan for this because béchamel can be finicky. Once the butter melts, whisk in the flour and cook for about 2 minutes. You want it to smell nutty but not brown. This is your roux, and it’s the foundation of everything.
Slowly pour in the milk while whisking constantly. I mean constantly. The first time I made this, I got distracted by my phone and ended up with lumpy sauce. Learn from my mistakes. Keep whisking until the sauce thickens enough to coat the back of a spoon, which takes about 5-7 minutes.
Season with nutmeg, salt, and pepper. The nutmeg is key here. It adds this subtle warmth that makes people say “what IS that amazing flavor?” Trust me on this one.
Assemble Your Sandwiches:
Preheat your oven to 400°F. Spread a thin layer of Dijon mustard on one side of each bread slice. Layer 4 slices with ham, then sprinkle about ½ cup of the grated Gruyère on each. Top with the remaining bread slices, mustard-side down.
The Cooking Process:
Heat a cast iron skillet or large frying pan over medium heat. Add about a tablespoon of butter and let it melt. This is where having a good non-stick pan really helps, though I usually reach for my cast iron skillet because it distributes heat so evenly.
Place your sandwiches in the pan and cook for 3-4 minutes per side, until golden brown. You’re not trying to melt all the cheese yet, just getting that beautiful golden crust. If your bread is browning too fast, lower the heat. Better to go slow than to end up with burnt bread and cold cheese.
The Finishing Touch:
Transfer your sandwiches to a baking sheet. Spoon béchamel sauce generously over the top of each sandwich. I’m talking really generous here. Then sprinkle the remaining Gruyère over the sauce.
Pop them in the oven for about 8-10 minutes, until the cheese on top is melted and bubbly. If you want that gorgeous golden-brown top (and you do), switch to the broiler for the last 2 minutes. Watch them like a hawk during this step. Broilers are sneaky and can go from perfect to burnt in seconds.

Pro Tips
After making literally dozens of these sandwiches, here’s what I’ve learned the hard way:
Use day-old bread. Fresh bread gets too soggy from the béchamel. If you only have fresh bread, lightly toast it first. This little trick changed everything for me.
Grate your own cheese. I know, I know. It’s tempting to grab the pre-shredded bag. But freshly grated Gruyère melts so much better. I use my food processor with the grating attachment, and it takes maybe 2 minutes.
Don’t skimp on the béchamel. The first few times I made this, I was stingy with the sauce because I thought it would make the sandwich soggy. Wrong again. The bread soaks up just enough to stay moist while the top gets beautifully crispy.
If you’re making these for brunch or meal prep, you can assemble the sandwiches the night before, cover them tightly, and refrigerate. Just add a few extra minutes to the baking time since they’ll be cold.
Temperature control is everything. Medium heat for the stovetop portion. I learned this after burning the outside while leaving the inside cold more times than I’d like to admit.
FAQs
What is a Croque Monsieur?
A classic French sandwich made with ham, cheese, and béchamel sauce.
What cheese works best?
Gruyère is ideal, but Swiss or cheddar are good substitutes.
Can I make it ahead?
Yes, assemble first and bake later for convenience.
What is Croque Madame?
It is the same sandwich topped with a fried egg.
How do I avoid soggy sandwiches?
Use slightly stale bread and avoid overloading with sauce inside.
Why You’ll Love This Recipe
This isn’t your average sandwich. The combination of crispy, buttery bread with that creamy béchamel and perfectly melted Gruyère creates texture and flavor layers that keep you coming back for more. It feels fancy enough for brunch guests but easy enough for a Tuesday dinner.
I love that you can prep most components ahead. Make the béchamel in the morning, grate your cheese, and when hunger strikes, you’re 20 minutes away from something restaurant-quality. It’s also incredibly versatile. Add sautéed mushrooms, caramelized onions, or a handful of fresh spinach to make it your own.
Plus, let’s be honest, there’s something deeply satisfying about making French café food at home. When you pull these out of the oven with that golden, bubbling cheese on top, you feel like a culinary genius.
What Makes This Recipe Unique
Most Croque Monsieur recipes skip the pan-grilling step and go straight to the oven. But grilling first creates this incredible contrast between the crispy bottom and the creamy, cheesy top. It’s worth the extra step, I promise.
I also use more béchamel than traditional recipes call for. I learned this from a French chef who told me Americans are too scared of sauce. He was right. Don’t be afraid to really coat those sandwiches.
The nutmeg in the béchamel is non-negotiable for me. It’s a classic French technique that adds subtle warmth and complexity. Most people can’t identify it, but they know something tastes special.
Key Features
Restaurant Quality at Home: This rivals anything you’d get at a French bistro, but costs a fraction of the price.
Make-Ahead Friendly: Prep the components in advance and assemble when ready. Perfect for meal planning or entertaining.
Customizable: Once you master the basic technique, you can experiment with different cheeses, add-ins, and variations.
Kid-Approved: My picky nephew who “doesn’t like fancy food” demolished two of these. The gooey cheese and ham combo is universally appealing.
Perfect for Brunch: Serve these at your next brunch gathering and watch everyone’s eyes light up when you bring them out.
You’ll Also Love
If this Croque Monsieur hits the spot, try my Classic French Onion Soup for another cheesy French bistro favorite. The caramelized onions and melted Gruyère on top create similar comfort food vibes.
My Ultimate Grilled Cheese with Tomato Soup takes the concept of elevated grilled cheese even further with three types of cheese and homemade soup.
For breakfast, check out my Savory Breakfast Crepes with Ham and Cheese. It uses similar flavors but in a lighter, more elegant package.
Conclusion
After years of making Croque Monsieur at home, I still get excited every time I pull a batch from the oven. There’s something magical about transforming simple ingredients into something this satisfying and delicious.
Don’t be intimidated by the French name or the béchamel sauce. If you can make grilled cheese, you can absolutely make this. Start with good ingredients, take your time with the béchamel, and don’t skimp on the cheese. The results will speak for themselves.
Whether you’re making these for a lazy Sunday brunch, a quick weeknight dinner, or impressing brunch guests, this Croque Monsieur delivers every single time. And the best part? Once you master this recipe, you’ll find yourself wanting to make it again and again.
Now go forth and make something delicious. Your kitchen is about to smell absolutely incredible.
Classic French Croque Monsieur
Authentic bistro sandwich with crispy bread, savory ham, melted Gruyère, and creamy béchamel sauce
Ingredients
For the Sandwiches
- 8 slices quality white bread (pain de mie or Pullman loaf)
- 8 slices good deli ham
- 2 cups Gruyère cheese, freshly grated
- 2 tbsp Dijon mustard
- Extra butter for grilling
For the Béchamel Sauce
- 3 tbsp butter
- 3 tbsp all-purpose flour
- 1½ cups whole milk
- ¼ tsp ground nutmeg
- To taste salt and black pepper
Instructions
- Make the béchamel sauce Melt 3 tablespoons butter in a medium saucepan over medium heat. Whisk in flour and cook for 2 minutes until nutty smelling. Slowly pour in milk while whisking constantly. Continue whisking until sauce thickens to coat the back of a spoon, 5-7 minutes. Season with nutmeg, salt, and pepper.
- Assemble sandwiches Spread thin layer of Dijon mustard on one side of each bread slice. Layer 4 slices with ham, then sprinkle about ½ cup grated Gruyère on each. Top with remaining bread slices, mustard-side down.
- Grill sandwiches Heat cast iron skillet or large frying pan over medium heat. Add butter and let melt. Place sandwiches in pan and cook 3-4 minutes per side until golden brown. Transfer to baking sheet.
- Top with béchamel Preheat oven to 400°F. Spoon béchamel sauce generously over the top of each grilled sandwich. Sprinkle remaining Gruyère over the sauce.
- Bake until golden Bake for 8-10 minutes until cheese melts and bubbles. Switch to broiler for last 2 minutes for golden-brown top. Watch closely to prevent burning.
- Serve immediately Remove from oven and let cool 2-3 minutes. Serve hot with a side salad.
Pro Tips
Use day-old bread or lightly toast fresh bread to prevent sogginess. Grate your own Gruyère for better melting. Don’t skimp on the béchamel sauce – it soaks into the bread while the top gets crispy. Can be assembled the night before and refrigerated; add a few extra minutes to baking time if cooking from cold.
