Print

Crispy Classic French Croque Madame Recipe with Easy Béchamel and Gruyère

croque madame recipe - featured image

A comforting and crispy classic French Croque Madame featuring a luscious béchamel sauce, nutty Gruyère cheese, and a gently fried egg on top. Perfect for brunch or cozy dinners, this recipe is approachable and impressive.

Ingredients

Scale
  • 8 slices of sturdy white bread (pain de mie or brioche)
  • 6 ounces (170g) thinly sliced ham
  • 8 large eggs (room temperature, for frying)
  • 2 cups (150g) grated Gruyère cheese
  • 3 tablespoons (45g) unsalted butter (softened but not melted)
  • 3 tablespoons (24g) all-purpose flour
  • 2 cups (480ml) whole milk (warmed)
  • Pinch of freshly grated nutmeg
  • Salt and freshly ground black pepper to taste
  • Optional: Dijon mustard (to spread lightly on the bread)
  • Optional: Butter or oil for frying eggs and crisping bread

Instructions

  1. Make the béchamel sauce: Melt the 3 tablespoons of unsalted butter in a medium saucepan over medium heat. Once melted and foamy, whisk in the 3 tablespoons of all-purpose flour. Cook this roux for about 2 minutes, whisking constantly to avoid browning.
  2. Slowly pour in the 2 cups of warm whole milk in a steady stream while whisking vigorously to prevent lumps. Continue cooking and whisking until the sauce thickens and coats the back of a spoon, around 5-7 minutes. Remove from heat and stir in a pinch of freshly grated nutmeg, salt, and pepper to taste. Set aside.
  3. Prepare the bread and ham: Lightly toast the 8 slices of bread until just golden but still soft enough to absorb béchamel. If desired, spread a thin layer of Dijon mustard on each slice.
  4. Place slices of ham evenly over four of the bread slices, followed by a generous sprinkle of grated Gruyère cheese.
  5. Assemble the sandwiches: Spoon a couple of tablespoons of the béchamel sauce over the cheese-topped bread slices, then top with the remaining bread slices to form sandwiches.
  6. Spread a thin layer of béchamel on top of each sandwich, then sprinkle extra Gruyère over the béchamel for a golden crust.
  7. Cook the sandwiches: Heat a non-stick skillet or griddle over medium heat and add a small knob of butter. Place the sandwiches in the pan and cook for about 3-4 minutes until the bottom is golden and crispy.
  8. Carefully flip the sandwiches and cook the other side for another 3-4 minutes until golden and the cheese is bubbling. Alternatively, transfer the sandwiches to a preheated oven at 400°F (200°C) for 5-7 minutes to melt the cheese perfectly and brown the topping.
  9. Fry the eggs: While the sandwiches cook, heat a little butter or oil in a separate pan over medium heat.
  10. Crack the eggs gently into the pan and fry until the whites are set but the yolks remain runny, about 3-4 minutes. Season lightly with salt and pepper.
  11. Serve: Place the crispy sandwiches on plates and top each with a fried egg. Cut into the Croque Madame and enjoy the runny yolk spilling over the béchamel and melted Gruyère.

Notes

If béchamel gets too thick, whisk in a splash of milk to loosen it. Use medium heat to avoid burning the béchamel or bread. Freshly grate Gruyère cheese for best melt and flavor. Thick bread slices hold up better to béchamel. For a vegetarian version, substitute ham with sautéed mushrooms or caramelized onions. For gluten-free, use gluten-free bread and substitute flour in béchamel with rice flour or gluten-free blend.

Nutrition

Keywords: Croque Madame, French sandwich, béchamel sauce, Gruyère cheese, brunch recipe, crispy sandwich, fried egg, classic French recipe