A Croque Madame is a French ham and cheese sandwich finished with béchamel sauce and a fried egg on top. It’s rich, warm, and satisfying, with crispy bread and a creamy center. The key is medium heat and a thick béchamel that doesn’t soak through the bread before the sandwich browns.
Ingredients for Croque Madame
Butter makes the béchamel and browns the sandwich. All-purpose flour thickens the sauce. Whole milk creates a smooth, creamy base. Dijon mustard adds sharp flavor without overpowering. Salt, black pepper, and nutmeg season the béchamel. French bread or a sturdy sandwich loaf holds up to heat and filling. Ham and Gruyère cheese are the classic filling, with the ham salty and the cheese nutty and melting. Eggs fry on top after the sandwich is done.
Why This Croque Madame Works
Béchamel is a flour-and-butter paste cooked with milk until it thickens. Making it on the stove takes just a few minutes, and it becomes a creamy glue that holds the sandwich together without making the bread soggy. The sauce is spread on the bread before assembly, so it acts as a barrier between the bread and the wet filling.
The sandwich is cooked in a skillet over medium heat, not high, so the outside browns slowly and the inside heats through evenly. This gives you time to melt the cheese and warm the ham without burning the bread. A spatula pressed gently on top helps the cheese melt faster and the bread toast more evenly.
The fried egg is cooked separately and placed on top just before serving. This keeps the yolk runny and the sandwich from getting too heavy. The hot sandwich finishes cooking the egg slightly while it sits.
Mistakes To Avoid
Béchamel that is too thin will soak into the bread and make it soggy instead of creamy. If the milk is added too fast or the heat is too high, the sauce breaks into lumps. Whisk constantly and add milk slowly, watching it thicken as you go.
Cooking over high heat browns the bread too fast while the cheese stays cold inside. Medium heat takes longer but gives the cheese time to melt evenly. If browning happens too fast, lower the heat and cover the skillet with a lid for a minute to trap steam.
Spreading béchamel too thick makes the sandwich heavy and dense. Use just enough to coat the bread and bind the layers, about 2 tablespoons per slice. Too much sauce overwhelms the ham and cheese.
A runny egg yolk cooks solid if you let the sandwich sit too long before serving. Fry the egg just before the sandwich is done, so the yolk is still soft when it lands on top. Serve immediately so the heat from the sandwich warms the egg without cooking it through.
As an Amazon Associate, we earn from qualifying purchases.
Ingredients
- 2 tablespoons butter, plus more for cooking
- 2 tablespoons all-purpose flour (16g)
- 1 cup whole milk (240ml), warmed
- 1/2 teaspoon Dijon mustard
- 1/4 teaspoon salt
- Pinch of black pepper
- Pinch of nutmeg
- 4 slices French bread or sturdy sandwich bread, about 1/2 inch thick
- 4 ounces (113g) ham, sliced thin
- 4 ounces (113g) Gruyère cheese, sliced
- 2 eggs
- 1 tablespoon butter, for frying eggs
Step-by-step Instructions
- Melt 2 tablespoons butter in a small saucepan over medium heat until foaming, about 1 minute.
- Whisk in the flour and stir constantly for 1 to 2 minutes until it smells toasted and turns light tan.
- Pour in the warm milk slowly while whisking steadily to avoid lumps, then whisk until smooth and thick, about 2 to 3 minutes. The sauce should coat the back of a spoon.
- Remove from heat, stir in the mustard, salt, pepper, and nutmeg. Let cool for 2 minutes.
- Spread a thin layer of béchamel on each bread slice, about 1 tablespoon per slice.
- Layer ham and Gruyère on two of the slices, then top with the other two slices, béchamel side down, pressing gently.
- Heat a large skillet over medium heat and add 1 tablespoon butter. Once melted and foaming, place both sandwiches in the skillet.
- Cook for 3 to 4 minutes until the bottom is golden brown, then flip and cook the other side for 3 to 4 minutes until golden and the cheese is melted inside. Press gently with a spatula while cooking.
- Transfer sandwiches to a plate. Add 1 tablespoon butter to the skillet and crack the eggs into it, cooking over medium heat until the whites are set but the yolk is still runny, about 3 to 4 minutes.
- Place one fried egg on top of each sandwich and serve immediately.
Frequently Asked Questions
Can I make the béchamel ahead?
Yes, make it up to 1 day ahead and refrigerate in an airtight container. Reheat gently in a saucepan over low heat, whisking constantly, until it loosens to a spreadable consistency. Add a splash of milk if it’s too thick.
What if I don’t have Gruyère?
Swiss cheese, Emmental, or aged cheddar work well. Use any cheese that melts smoothly and has some flavor. Avoid pre-shredded cheese, which has starch that makes the sauce grainy.
Can I make the sandwich ahead and cook it later?
Assemble it up to 4 hours ahead and wrap it tightly in plastic wrap, then refrigerate. Cook it straight from the fridge, adding 1 to 2 extra minutes per side. A cold sandwich takes longer to heat through.
Serving Ideas for Croque Madame
Serve with a small green salad dressed in vinaigrette to cut through the richness. A bowl of cornichons (small pickles) on the side adds acidity and crunch. Tomato soup works well for dipping, and a glass of cider or white wine complements the ham and cheese.
