This beloved French bistro classic transforms ordinary ingredients into something extraordinary. Layers of ham and nutty Gruyère melt between buttered toast, blanketed in velvety homemade béchamel sauce. A quick oven bake creates golden, bubbling perfection, finished with a sunny-side-up egg whose runny yolk mingles beautifully with the rich sauce below.
The beauty lies in the béchamel—a simple roux enriched with milk, nutmeg, and extra cheese—that elevates this beyond a basic grilled cheese. While the oven does its work, fry those eggs to just-set whites with liquid gold centers. The result is a harmonious blend of textures and flavors that captures Parisian café charm right at home.
After a rainy afternoon wandering through Paris, we ducked into a tiny bistro near Saint-Germain-des-Prés. The steam from the kitchen carried the rich aroma of nutmeg and melting cheese, and I knew exactly what I had to order. That first bite—crispy bread giving way to creamy béchamel and a runny yolk—transported me completely. Now, whenever I need a little Paris in my kitchen, this is the recipe that delivers it.
My friend Sophie stayed over last winter when she was going through a rough breakup. I made these for brunch on a gray Sunday morning. She took one bite, closed her eyes, and said, Why does this taste like hope?
Ingredients
- Good-quality white sandwich bread: Sturdy enough to hold the layers without getting soggy, but soft enough to bite through cleanly
- Unsalted butter: Use softened butter for spreading on the bread so it coats evenly without tearing
- Cooked ham: Thinly sliced deli ham works beautifully here, about 4 slices total
- Gruyère or Emmental cheese: These French cheeses melt beautifully and add that signature nutty depth
- Butter and flour: The foundation of your béchamel, using equal parts creates the perfect roux
- Whole milk: Full-fat milk creates the richest sauce texture
- Freshly grated nutmeg: Just a pinch transforms the béchamel from simple to sublime
- Eggs: Large eggs with bright golden yolks make the presentation gorgeous
Instructions
- Warm the oven:
- Preheat your oven to 200°C (400°F) while you prep everything else, so it is ready when you are.
- Make the béchamel:
- Melt 1 tablespoon butter in a small saucepan over medium heat, whisk in the flour, and cook for 1 minute until fragrant but not browned. Gradually pour in the milk, whisking constantly to prevent lumps, then simmer for 2–3 minutes until thickened. Season with salt, pepper, and a pinch of nutmeg, then stir in the grated Gruyère if you are using it.
- Build the base:
- Lightly butter one side of each bread slice. Place two slices buttered side down on a parchment-lined baking sheet. Layer each with 2 slices of ham and 2 slices of cheese.
- Add the sauce:
- Spread 1–2 tablespoons of béchamel over the ham and cheese layers, then top with another bread slice, buttered side up.
- Top and bake:
- Spoon more béchamel over the top of each sandwich and sprinkle with extra grated cheese if you like. Bake for 10–12 minutes until golden and bubbling.
- Fry the eggs:
- While the sandwiches bake, melt 1 teaspoon butter in a non-stick skillet over medium heat. Crack in the eggs and fry until the whites are just set but the yolks remain gloriously runny.
- Assemble and serve:
- Remove the sandwiches from the oven, plate them immediately, and top each with a fried egg. Serve right away while everything is hot and melty.
This recipe became my go-to whenever friends needed comfort. There is something about the combination of warm, melty cheese and that perfect runny egg that feels like a hug on a plate.
Getting the Béchamel Right
Adding the milk gradually while whisking prevents lumps from forming. If your sauce does get lumpy, simply whisk it vigorously or run it through a sieve. The sauce should coat the back of a spoon when it is done.
Timing Your Egg
Start frying the eggs when the sandwiches go into the oven. They take about the same time to cook, so everything will be ready simultaneously. A runny yolk is essential for the authentic experience.
Making It Your Own
Swap turkey or vegetarian deli slices for the ham if you prefer. Use sourdough or whole wheat bread for a heartier version. A light green salad on the side cuts through the richness beautifully.
- Serve with Dijon mustard for a classic French touch
- A simple arugula salad with lemon vinaigrette balances the richness
- Leftover béchamel freezes well for up to one month
Bon appétit, and may your kitchen always smell like a tiny Parisian bistro.
Your Recipe Questions
- → What makes a Croque Madame different from a Croque Monsieur?
-
The distinction lies in the fried egg. A Croque Madame is topped with a sunny-side-up egg, while a Croque Monsieur is served without it. The egg's rich yolk creates an extra luxurious sauce when broken over the sandwich.
- → Can I prepare the béchamel sauce in advance?
-
Absolutely. Make the béchamel up to 24 hours ahead and store it in an airtight container in the refrigerator. Reheat gently with a splash of milk while whisking to restore its creamy consistency before assembling.
- → What type of cheese works best for this dish?
-
Traditional Gruyère offers the ideal nutty flavor and excellent melting properties. Emmental makes a wonderful alternative with its mild sweetness. For a budget-friendly option, good-quality Swiss or aged provolone also delivers satisfying results.
- → How do I prevent the bread from getting soggy?
-
Butter the exterior slices generously and ensure the béchamel is thickened properly before spreading. Assemble just before baking rather than letting it sit, and bake at a high temperature to create that irresistible crispy exterior.
- → Can I make this vegetarian?
-
Certainly. Replace the ham with sliced mushrooms sautéed in butter, spinach leaves, or vegetarian deli slices. The béchamel and cheese provide plenty of richness, making it equally satisfying without the meat.
- → What should I serve alongside this sandwich?
-
A crisp green salad dressed with light vinaigrette perfectly balances the richness. Cornichons add traditional French acidity, while a simple tomato soup or mixed fruit salad makes for a complete, comforting meal.