French Croque Madame
My first taste of a proper Croque Madame came from a tiny Parisian café on a rainy morning. I had wandered in seeking shelter, speaking broken French and pointing awkwardly at the menu. What arrived was perfection: a golden, crispy sandwich oozing with béchamel and crowned with a sunny-side-up egg.
Every time I recreate this dish at home, I’m transported back to that cozy corner table, watching Parisians hurry past with umbrellas while savoring each rich, indulgent bite. It’s breakfast elevated to art form – simple ingredients transformed through technique into something magical.
Ingredients:
- 8 slices thick-cut white bread
- 4 tablespoons unsalted butter, softened
- 3 tablespoons all-purpose flour
- 2 cups whole milk, warmed
- 1/4 teaspoon nutmeg
- 1/2 teaspoon salt
- 1/4 teaspoon white pepper
- 8 ounces Gruyère cheese, grated (about 2 cups)
- 8 ounces thinly sliced ham
- 2 tablespoons Dijon mustard
- 4 large eggs
- 1 tablespoon vegetable oil
- Fresh chives, chopped (for garnish)
Instructions:
- Preheat oven to 400°F (200°C) and line a baking sheet with parchment paper
- For the béchamel sauce, melt 2 tablespoons butter in a saucepan over medium heat
- Add flour and cook, whisking constantly for 2-3 minutes until golden
- Gradually whisk in warm milk and cook until thickened, about 5 minutes
- Add nutmeg, salt, pepper, and 1/4 cup grated Gruyère, then set aside
- Spread one side of each bread slice with softened butter
- Flip four slices over and spread with Dijon mustard
- Layer mustard-spread slices with ham and half the remaining cheese
- Top with remaining bread slices, butter side up
- Heat a large skillet over medium heat and cook sandwiches until golden, about 3 minutes per side
- Transfer sandwiches to baking sheet and spread béchamel sauce over the top
- Sprinkle with remaining cheese and bake for 5-7 minutes until bubbly and golden
- Meanwhile, heat oil in a non-stick skillet and fry eggs sunny-side up
- Top each baked sandwich with a fried egg, garnish with chives, and serve immediately
Note: For the best texture, use slightly stale bread as it holds up better to the rich béchamel. If you can’t find Gruyère, a good Swiss cheese makes an acceptable substitute. The traditional version uses white bread, but sourdough adds a delightful tangy contrast to the rich sauce.



