This beloved French bistro classic transforms a simple ham and cheese sandwich into something extraordinary. Golden bread gets layered with savory ham and Gruyère, smothered in silky homemade béchamel sauce, then baked until bubbly and crowned with a perfect sunny-side-up egg. The runny yolk creates a luxurious sauce that mingles with the creamy béchamel, while the crunch of toasted bread balances the rich, melted cheese interior.
The tiny corner bistro near my apartment in Paris made these every morning, and I'd watch through the steamy window as the waiter slid golden sandwiches onto tables. I finally ordered one on a rainy Tuesday, and when that runny yolk broke over the ham and cheese, I understood why French lunch culture stretches for hours. My kitchen attempts took three tries to get the béchamel right, but now this sandwich feels like a stolen secret from that bustling corner café.
Last winter my sister came over exhausted from a new job, and I made these while she curled on the couch with a glass of wine. We ended up eating at the counter in our pajamas, dripping egg yolk everywhere, laughing about how something so simple could taste like a Paris vacation. Sometimes the best meals are the ones that remind you to slow down and savor every bite.
Ingredients
- Good quality white sandwich bread: Sturdy enough to hold the sauce but soft enough to get nicely toasted
- Unsalted butter: You want control over the salt level, especially with salty ham and cheese
- Cooked ham: Thinly sliced works best so it heats through without drying out
- Gruyère or Emmental cheese: These melt beautifully and add that nutty French flavor
- Butter and flour for béchamel: The classic roux base that makes everything silky
- Whole milk: Creates the richest sauce, though warm milk helps prevent lumps
- Freshly grated nutmeg: Just a pinch adds that subtle warmth that makes béchamel taste authentic
- Large eggs: Room temperature eggs fry more evenly
Instructions
- Get the oven going:
- Preheat to 200°C (400°F) so it is ready when you need that final golden crust
- Make the béchamel:
- Melt butter in a small saucepan, stir in flour for one minute, then gradually whisk in warm milk until smooth
- Season the sauce:
- Simmer for 2 to 3 minutes until thickened, then add salt, pepper, nutmeg, and grated cheese if using
- Build the base:
- Butter one side of each bread slice, place two buttered side down on parchment paper, then layer with ham and cheese
- Add the magic:
- Spread 1 to 2 tablespoons of béchamel over the ham and cheese, then top with remaining bread slices buttered side up
- Sauce the tops:
- Spoon more béchamel over each sandwich and add extra grated cheese if you want it extra bubbly
- Bake until golden:
- Slide into the oven for 10 to 12 minutes, and broil for 1 to 2 minutes if you want that restaurant style char
- Fry the eggs:
- Melt butter in a non stick skillet and crack in eggs, cooking until whites are set but yolks stay runny
- Assemble and serve:
- Place sandwiches on plates, top each with a fried egg, and serve immediately while everything is hot and melty
My friend who spent a year in Lyon said these were the closest thing to her regular Tuesday lunch, and the way she closed her eyes after the first bite told me everything. Food has this way of transporting us, and now whenever I make these, I am back in that tiny bistro with rain against the window.
Making It Your Own
Swap turkey or vegetarian deli slices for the ham, or try sourdough for a rustic variation that holds up beautifully to all that sauce.
What To Serve Alongside
A simple green salad with sharp Dijon vinaigrette cuts through the richness, and a few cornichons on the side make it feel properly French.
Timing Tips
The béchamel can be made ahead and refrigerated, then gently warmed with a splash of milk before spreading.
- Start the eggs when the sandwiches go under the broiler so everything finishes together
- Have plates warmed and ready because these need to be eaten hot
- If the yolk sets too much, the whole experience changes
This is the kind of meal that turns a random Tuesday into something worth remembering.
Common Questions
- → What makes a Croque Madame different from a Croque Monsieur?
-
The key difference is the fried egg atop a Croque Madame. The Croque Monsieur is simply the ham and cheese sandwich with béchamel, while the Madame adds that glorious sunny-side-up egg on top. The name supposedly refers to the resembling a woman's hat.
- → Can I make the béchamel sauce ahead of time?
-
Absolutely. Prepare the béchamel up to a day in advance and store it in the refrigerator. You may need to whisk in a splash of milk when reheating to restore the creamy consistency. The sauce thickens as it cools.
- → What cheese works best for this sandwich?
-
Gruyère is the traditional choice for its excellent melting properties and nutty flavor. Emmental or Comté are wonderful French alternatives. For a milder taste, good quality Swiss works perfectly. Avoid pre-shredded cheese as it doesn't melt as smoothly.
- → How do I get the perfect fried egg for the top?
-
Cook eggs over medium heat in butter until the whites are fully set but the yolks remain runny. This takes about 2-3 minutes. The runny yolk is essential—it creates a rich sauce when broken over the sandwich. Covering the pan briefly helps set the whites without overcooking the yolks.
- → What should I serve with Croque Madame?
-
A crisp green salad with Dijon vinaigrette cuts through the richness perfectly. Some cafés serve with cornichons or a small portion of soup. A light white wine or sparkling water complements the buttery, cheesy flavors beautifully.
- → Can I make this vegetarian?
-
Yes, simply replace the ham with vegetarian deli slices or leave it out entirely for a cheese-focused version. Some people add spinach or sliced tomatoes for extra flavor and texture. The béchamel and egg make it satisfying without meat.