Best Croque Madame Sandwich Recipe
Classic Croque Madame: ham and Gruyère sandwiches under a thick béchamel, broiled until bubbly and topped with a fried egg. 40 minutes total; serves 4.
Prep
15 min
Cook
25 min
Total
40 min
Servings
4 servings
Ingredients
Tools that make this easier
Optional — the recipe works without them.
As an Amazon Associate, I earn from qualifying purchases.
- Most useful here 3-Quart Saucepan Cooks the béchamel as the butter, flour and warm milk thicken. Check price on Amazon
- Half Sheet Pan Bakes the assembled sandwiches, then broils the béchamel topping. Check price on Amazon
- Nonstick Frying Pan Fries the eggs so the whites set and the yolks stay runny. Check price on Amazon
Instructions
- 1
In a medium saucepan, melt 3 tablespoons of butter over medium heat.
- 2
Sprinkle in 3 tablespoons of all-purpose flour and whisk continuously for 1-2 minutes until smooth paste forms and cooks slightly.
- 3
Gradually whisk in warm milk, ensuring each addition is fully incorporated before adding more.
- 4
Bring sauce to gentle simmer, whisking constantly, until thickened to coat back of spoon (5-7 minutes).
- 5
Remove from heat and stir in Dijon mustard, grated nutmeg, salt, and pepper. Set aside.
- 6
Preheat oven to 400°F (200°C) and line baking sheet with parchment paper.
- 7
Lightly butter one side of each bread slice.
- 8
On four bread slices (butter-side down), spread thin layer of béchamel sauce.
- 9
Layer one slice Gruyère cheese, followed by one slice ham.
- 10
Add another slice of ham, then another slice of Gruyère cheese.
- 11
Top with remaining bread slices, butter-side up.
- 12
Transfer assembled sandwiches to prepared baking sheet.
- 13
Bake sandwiches for 10-12 minutes until cheese is melted and bread is lightly golden.
- 14
Warm remaining béchamel sauce if it has cooled and thickened.
- 15
Remove sandwiches from oven and spread generous layer of béchamel over top of each.
- 16
Sprinkle extra Gruyère cheese (about 1 tablespoon per sandwich) over béchamel.
- 17
Return to oven and broil for 2-4 minutes until top is bubbly and golden brown.
- 18
Heat non-stick skillet over medium-low heat with butter or oil.
- 19
Carefully crack eggs into pan, keeping yolks intact. Season with salt and pepper.
- 20
Cook until whites are set and yolks are still runny (2-3 minutes).
- 21
Transfer one fried egg onto top of each Croque Madame sandwich.
- 22
Serve immediately while hot.
Used in this recipe: 3-Quart Saucepan Half Sheet Pan Nonstick Frying Pan (Amazon, affiliate links)
Notes
Tips for Success
- Crisp, golden-brown sandwich with rich Gruyère and savory ham
- Luscious, creamy béchamel sauce
- Perfectly fried sunny-side-up egg with runny yolk
- Authentic French bistro experience at home
- Impressive dish perfect for brunch or special occasions
Common Mistakes to Avoid
- Can become soggy if assembled too far ahead
- Béchamel sauce can develop lumps if not whisked properly
- Top can burn easily during broiling if not watched closely
- Egg yolk can overcook while waiting for whites to set
- High in calories and saturated fat
Nutrition (per serving)
700 kcal
Calories
A Croque Madame is a ham and Gruyère sandwich baked under a thick béchamel, broiled until bubbly and topped with a fried egg, so the yolk runs into the sauce when you cut it. The steps are simple, but the sauce, the bread and the broiler all need some attention. Plan on about 40 minutes: roughly 15 minutes of prep and 25 minutes of cooking, which covers the béchamel, the bake and the eggs.
Table of Contents
Ingredients
For the sandwiches:
- 8 slices of good quality bread: Brioche is traditional and rich, but a sturdy country white or sourdough also works. Avoid thin, flimsy sandwich bread.
- 4 tablespoons unsalted butter, softened: For spreading on the bread.
- 8 slices Gruyère cheese: Or Comté, Emmental, or a good quality sharp white cheddar.
- 8 slices good quality ham: Thinly sliced cooked ham such as Black Forest or Parisian ham. Avoid water-added deli ham.
- 4 large eggs: For the “Madame” on top.
- Pinch of salt and black pepper: To season the eggs.
For the béchamel sauce:
- 3 tablespoons unsalted butter
- 3 tablespoons all-purpose flour: Cooked with the butter to form a roux that thickens the sauce.
- 2 cups whole milk, warm: Warm milk goes in more smoothly and helps prevent lumps.
- ½ teaspoon Dijon mustard: Adds a little tang without taking over.
- Pinch of freshly grated nutmeg: The traditional béchamel seasoning.
- Salt and freshly ground black pepper to taste
Making the Béchamel, Building and Broiling
Make the béchamel first, then assemble and bake the sandwiches, and fry the eggs while the tops broil.
Step 1: Make the béchamel
- In a medium saucepan, melt 3 tablespoons of butter over medium heat.
- Sprinkle in the 3 tablespoons of flour and whisk continuously for 1-2 minutes until a smooth paste (roux) forms. It should smell slightly nutty but not brown.
- Gradually whisk in the warm milk, a little at a time, making sure each addition is fully incorporated before adding more.
- Bring to a gentle simmer, whisking constantly, until the sauce thickens enough to coat the back of a spoon (about 5-7 minutes).
- Remove from the heat. Stir in the Dijon mustard and nutmeg, season generously with salt and pepper, taste, and set aside.
Step 2: Assemble the sandwiches
- Preheat the oven to 400°F (200°C) and line a baking sheet with parchment paper.
- Lightly butter one side of each bread slice.
- On four of the slices, butter-side down, spread a thin layer of béchamel.
- Layer one slice of Gruyère, two slices of ham, and one more slice of Gruyère on each. That uses all 8 slices of each across the 4 sandwiches.
- Top with the remaining four bread slices, butter-side up, and transfer the sandwiches to the baking sheet.
Step 3: Bake and broil
- Bake for 10-12 minutes, until the cheese inside is melted and the bread is lightly golden.
- If the remaining béchamel has cooled and thickened too much, warm it gently.
- Remove the sandwiches from the oven and spread a generous layer of béchamel over the top of each.
- Sprinkle about 1 tablespoon of extra Gruyère over the béchamel on each sandwich.
- Return to the oven on the broil (grill) setting for 2-4 minutes, watching closely, until the top is bubbly and golden brown.
Step 4: Fry the eggs and serve
- While the sandwiches broil, heat a non-stick skillet over medium-low heat with a little butter or oil.
- Crack in the eggs, keeping the yolks intact, and season with salt and pepper.
- Cook until the whites are set and the yolks are still runny, about 2-3 minutes. For a firmer yolk, cook a little longer or baste gently with hot butter.
- Set one fried egg on top of each sandwich and serve immediately.
Eggs with runny yolks carry a small risk of foodborne illness. For young children, older adults, pregnant people or anyone with a weakened immune system, cook the eggs until both the white and the yolk are firm.
Why the Béchamel Has to Be Thick
The béchamel is what separates a Croque Madame from a ham and cheese sandwich. Baked on top, it forms a gratin-style crust: creamy underneath and slightly firm on the surface. If it is too thin, it runs off the bread and burns on the pan instead of browning in place. Use ham thick enough to have presence, because thin deli ham disappears under the sauce. And keep the yolk runny if you can: when you cut in, it runs down through the béchamel and becomes part of the sauce.
Fixing Lumpy Béchamel, Soggy Bread and Burnt Tops
- Lumpy béchamel: Usually the milk went in too fast or too cold, or the whisking stopped. Whisk vigorously over low heat, or push the sauce through a fine-mesh sieve or blend it with an immersion blender. Next time, add warm milk gradually while whisking.
- Soggy bread: Start with sturdy bread such as brioche, sourdough or country white. Do not overload the inside with béchamel, bake until the bread crisps, and assemble just before baking rather than far ahead. Serve immediately; this is not a sandwich that holds well.
- Cheese not melting: The oven may not be fully preheated, or the cheese slices may be too thick. Preheat fully and slice the cheese thinly.
- Burnt top, cool inside: The broiler was too close or too high. Move the rack further from the heat, use a lower broiler setting if you have one, and make sure the sandwich is already hot through from the bake before the final broil.
- Egg white not set, yolk overcooked: Fry on medium-low. If the whites are slow to set, cover the pan briefly so steam helps them, and watch the yolk.
- Bland flavor: Season the béchamel and the eggs, and do not skip the nutmeg. A good ham and cheese make a large difference.
- Crowded baking sheet: Leave space between sandwiches so they brown instead of steaming.
Swaps for Cheese, Ham, Bread and a Lighter Version
Gruyère is traditional for its nutty flavor and good melting. Comté, Emmental or a sharp white cheddar are the usual alternatives, as long as the cheese melts well. Expect a slightly different flavor with each. A few lighter options, with the trade-offs:
- Whole-wheat sourdough or sturdy whole-grain bread instead of brioche: more fiber and a chewier bite, less richness.
- 1% or skim milk in the béchamel: a thinner, less creamy sauce. Reduced-fat Swiss or Gruyère will melt a little differently.
- Low-sodium lean ham or sliced roasted turkey breast: A different flavor and lighter sandwich.
- Sautéed spinach, mushrooms or roasted bell peppers inside, or a crisp salad on the side, to add vegetables.
- A smaller portion with a generous salad is the simplest way to lighten it.
What to Serve With a Croque Madame
It is a full meal, but a few sides balance the richness.
- A simple green salad with a sharp dressing cuts through the sandwich. A homemade balsamic vinaigrette works well.
- Soup: A bowl of fresh tomato soup or French onion soup is a good match on a cold day.
- Cornichons or pickles add a bright, tangy contrast.
- Roasted potatoes or a small serving of fries make it more substantial.
- Drinks: A crisp dry white wine, a light beer or sparkling water with lemon; at brunch, a mimosa or strong coffee.
- More ham and cheese: For a simpler sandwich, see the easy grilled cheese sandwich.
Make-Ahead, Storing and Reheating
- Béchamel: Make it 1 to 2 days ahead and refrigerate it in an airtight container. Reheat gently over low heat, whisking, with a splash of milk if it is too thick. Slice the cheese and ham ahead too.
- Assembled sandwiches: Do not assemble far ahead; the bread goes soggy before baking.
- Leftovers: Refrigerate within 2 hours. Store a cooked sandwich without the egg in an airtight container for up to 1 day. Reheat on a baking sheet at 300°F (150°C) for 10-15 minutes until heated through to 165°F and crisp again, then top with a freshly fried egg. Avoid the microwave, which makes the bread soggy.
- Freezing: Not recommended for assembled sandwiches. The bread turns soggy and the béchamel can separate on thawing.
FAQ
What is the difference between a Croque Monsieur and a Croque Madame?
The egg. A Croque Monsieur is a ham and cheese sandwich covered in béchamel and baked or broiled. A Croque Madame is the same sandwich topped with a fried egg, said to resemble a lady’s hat.
Can I poach the egg instead of frying it?
A poached egg is sometimes used instead of a fried one. This recipe is written for a fried egg, cooked 2-3 minutes in a non-stick skillet.






