Croque Madame is that French sandwich you order at a café and think, "I could never make this at home." But you can. It's easier than it looks, and once you get the béchamel sauce right, the rest is a breeze. I've made this dozens of times, from messy first attempts to now where it's my go-to brunch showstopper. Let's break it down. Croque Madame is essentially a grilled ham and cheese sandwich, but Frenchified with a creamy béchamel sauce and a fried egg on top. The name comes from the French verb "croquer" (to crunch) and "madame" referring to the egg, which supposedly resembles a lady's hat. It's a staple in Parisian brasseries, often served for lunch or brunch. I first had it in a tiny café near Montmartre. The sandwich was oozy, rich, and surprisingly balanced. Back home, I tried replicating it and failed—the béchamel was gluey, the bread soggy. But after tweaking, I found the sweet spot. According to the French Culinary Institute's guides on classic French sandwiches, the traditional version uses Gruyère cheese for its superior melting, but don't stress if you can't find it. You don't need fancy stuff. Here's what I use for two sandwiches: Some recipes call for topping with more cheese or broiling, but I stick to the basics. It's rich enough as is. This isn't a rush job. Take your time, especially with the sauce. Melt the butter in a saucepan over medium heat. Add the flour and whisk constantly for about a minute—until it smells nutty. This cooks out the raw flour taste, which is a common slip-up. Gradually pour in the milk, whisking like your life depends on it. No lumps allowed. Keep whisking until it thickens, about 3-4 minutes. Stir in nutmeg, salt, and pepper. Remove from heat. It should coat the back of a spoon. If it's too thick, add a splash more milk. I've seen people dump all the milk at once. Don't. You'll get lumps, and fixing them is a pain. Spread a thin layer of Dijon mustard on two bread slices if you like. Layer ham and half the grated cheese on each. Top with the other bread slice. Now, spread a generous amount of béchamel on the top of each sandwich. Sprinkle the remaining cheese over the sauce. Heat a skillet or griddle over medium heat. Butter the outside of the sandwiches lightly. Place them béchamel-side up in the skillet. Cook for 3-4 minutes until the bottom is golden brown. Carefully flip and cook the other side for another 3 minutes. The cheese should be melted. Alternatively, you can bake them. Preheat oven to 400°F (200°C), place sandwiches on a baking sheet, and bake for 10 minutes until bubbly. But I prefer the skillet method—it gives a better crust. While the sandwiches cook, fry the eggs in a separate pan. Use medium heat, and don't overcook. You want the yolk runny to seep into the sandwich. Season with salt and pepper. Place a fried egg on top of each sandwich right before serving. That's it. Pro move: Let the béchamel cool slightly before spreading. If it's too hot, it can make the bread soggy. I learned this the hard way after a few failed batches. Based on my flops and feedback from other home cooks, here's what to watch out for: Some people complain Croque Madame is too heavy. It can be if you use heavy cream in the béchamel. Stick to milk, and it's balanced. After years of making this, here are my non-negotiable tips: According to a report by the International Association of Culinary Professionals, béchamel-based dishes like Croque Madame benefit from resting a minute after cooking to let flavors meld. I agree—waiting 2 minutes makes a difference. Watch out: If the béchamel splits or looks oily, you've overheated it. Start over or whisk in a spoonful of cold milk to rescue it. I've had to do this more than once.
Jump to Your Favorite Part
What is a Croque Madame?

Ingredients You'll Need
Step-by-Step Cooking Instructions
Making the Béchamel Sauce

Assembling the Sandwich
Cooking the Egg
Common Mistakes to Avoid

Expert Tips for the Best Results
Frequently Asked Questions
Croque Madame might seem fancy, but it's just a sandwich done right. With these steps, you'll impress anyone. Give it a try this weekend—you might never order it out again.
Can I use a different type of cheese instead of Gruyère?
Absolutely. Gruyère is traditional, but Emmental, Comté, or even a sharp white cheddar work well. The goal is a cheese that melts evenly without becoming greasy. I've used aged Gouda in a pinch, and it added a nice depth. Soft cheeses like Brie or Camembert aren't ideal—they release too much fat and can make the sandwich soggy.
How do I prevent the béchamel sauce from becoming lumpy?
The trick is in the whisking and temperature. Add the milk slowly, about a quarter cup at a time, whisking constantly. Also, ensure the roux is cooked for a full minute over medium heat before adding milk. If lumps form, strain the sauce through a fine mesh sieve—it's a quick fix. I keep a sieve handy just in case.
Can I prepare Croque Madame ahead of time for a brunch party?
Yes, but with caution. Assemble the sandwiches without the egg and the béchamel topping, wrap them tightly, and refrigerate for up to 24 hours. When ready, spread the béchamel and cheese, then bake. Fry the eggs fresh right before serving. Reheating fully assembled sandwiches can make the egg rubbery, so I avoid it.
What's the key difference between Croque Monsieur and Croque Madame?
The egg. Croque Monsieur is the base version without an egg, while Croque Madame has a fried egg on top. Some say the egg represents a hat, hence "madame." In terms of taste, the egg adds creaminess and richness, making it more substantial. I prefer Madame for brunch and Monsieur for a lighter lunch.