Croque Madame

A classic French ham-and-cheese sandwich made with toasted bread, layered with ham and Gruyère, topped with thick béchamel and more cheese, then baked until bubbling and golden. Each sandwich is finished with a fried egg with crisp edges and a runny yolk. The key is keeping the béchamel smooth and thick, toasting the bread lightly so it does not go soggy, and finishing the egg at the very end so the yolk stays beautifully soft. Cooking the butter and flour together briefly before any milk is added is the technique this whole béchamel depends on for a genuinely smooth, lump-free sauce — that initial paste, cooked just until it smells nutty, is what allows the milk to incorporate cleanly rather than clumping, the same roux-first-then-liquid principle used elsewhere in this collection whenever a flour-thickened sauce needs real body without graininess. Lightly toasting the bread before assembly is what protects it from turning soggy under the béchamel and baking. Frying the eggs only at the very end, right before serving, is what keeps the yolk genuinely runny rather than set. The payoff is a sandwich with real richness and contrast — melted, bubbling cheese and thick béchamel over ham and toasted bread, finished with a soft, glossy fried egg.

Croque Madame showing melted Gruyère and béchamel over ham on toasted bread, topped with a fried egg, on marble surface

Prep Time : 20 min

Cook Time : 20 min

Servings : 4

Prep Time :

20 min

Cook Time :

20 min

Servings :

4

Ingredients

For the Béchamel


• 40g unsalted butter — this one on Amazon


• 40g all-purpose flour


• 500ml whole milk, warmed — this one on Amazon


• 3g fine sea salt, or to taste


• 1g black pepper


• Small pinch freshly grated nutmeg

For the Sandwiches


• 8 slices sturdy white sandwich bread or pain de mie


• 20g Dijon mustard, optional but classic — this one on Amazon


• 30g unsalted butter, softened, for the bread


• 8 slices cooked ham, about 280 to 320g total


• 220g Gruyère, finely grated, divided — this one on Amazon


• 20g finely grated Parmesan, optional but very good for the top

For the Fried Eggs


• 4 large eggs


• 15g unsalted butter


• Fine sea salt, to taste


• Black pepper, to taste

For Finishing


• 1 tbsp finely chopped chives or parsley


• Extra black pepper, to taste

This post may contain affiliate links. As an Amazon Associate I earn from qualifying purchases, at no additional cost to you.


Directions

  1. Make the Béchamel
    In a saucepan over medium heat, melt the butter. Add the flour and cook, stirring constantly, for about 1 minute, until it forms a pale paste and smells lightly nutty but does not brown. Slowly add the warm milk in several additions, whisking very well after each addition so no lumps form. Bring to a gentle simmer and cook for 3 to 5 minutes, whisking often, until the sauce thickens enough to coat the back of a spoon. Season with the salt, black pepper, and nutmeg. The béchamel should be thick and smooth, not loose. It needs enough body to sit on top of the sandwiches without running off completely. Cooking the flour into the butter first, before any liquid is added, coats each starch granule in fat — that coating is exactly what keeps the granules separate and prevents the clumping that would otherwise happen if flour met hot milk directly.
  2. Prep the Bread
    ightly butter one side of each slice of bread. If using Dijon, spread a very thin layer on the unbuttered side of 4 slices. Arrange the slices so assembly is easy. Only a thin layer of mustard is needed. It should support the ham and cheese, not dominate the sandwich. Keeping that mustard layer genuinely thin protects the balance between all the sandwich’s richer components — a heavier hand would push the sharp mustard flavour into competing with the ham and cheese rather than quietly supporting them.
  3. Lightly Toast the Bread
    Place the bread on a baking tray and toast lightly under a broiler or in a hot oven just until lightly golden at the edges, about 1 to 2 minutes per side if needed. You do not want deep toast here, just a little drying and structure. Lightly toasting the bread first helps prevent sogginess once the béchamel goes on. That brief toast builds just enough structural resistance into the bread to protect it through the coming stages — assembly, baking, and the thick béchamel — without pushing it toward the kind of deep crispness that would make the finished sandwich hard to cut and eat.
  4. Bake Until Bubbling
    Bake at 220°C for about 8 to 10 minutes, until the cheese has melted and the sandwiches are hot through. Switch to the broiler for 1 to 2 minutes at the end if needed, until the top is bubbling and golden in spots. The top should look glossy, deeply melted, and lightly browned, while the bread edges stay crisp rather than burnt. That brief final switch to the broiler, used only once the sandwich is already hot through, builds real colour and bubbling texture on top quickly, without needing to extend the overall baking time long enough to risk drying out the interior.
  5. Fry the Eggs
    While the sandwiches finish, heat a skillet over medium heat and add the butter. Crack in the eggs and fry gently until the whites are set and the edges are lightly crisp, about 2 to 3 minutes. Keep the yolks runny. Season lightly with salt and black pepper. For a proper croque madame, the egg should sit neatly on top and the yolk should stay soft enough to run when cut. Frying at a genuinely gentle, medium heat, rather than high heat, is what lets the white set fully through while the yolk stays soft — high heat would firm the yolk too quickly relative to the white.
  6. Finish the Croque Madame
    Place one fried egg on top of each hot sandwich. Scatter with chopped chives or parsley and a little extra black pepper. Timing the eggs to finish right alongside the sandwiches, rather than earlier, is what keeps that yolk genuinely runny by the moment it’s served — an egg fried and held while waiting for the sandwich would continue firming from residual heat.
  7. Serve
    Serve immediately while the top is still bubbling, the sandwich is hot, and the egg yolk is runny. This dish’s whole appeal depends on catching every component — bubbling cheese, hot sandwich, soft-yolked egg — at its individual best simultaneously, which is exactly why any real delay works against it.

*Notes

  • Cooking the butter and flour together into a proper paste before any milk is added deserves genuine respect as the technique responsible for whether this béchamel turns out smooth or lumpy. That brief cooking stage coats each individual starch granule in fat, which is specifically what keeps those granules from clumping together the moment they meet hot liquid — skipping or rushing this step is one of the more common reasons a white sauce turns grainy rather than silky.
  • Toasting the bread only lightly, stopping well short of deep colour, reflects real understanding of what this particular sandwich needs from its base. A croque madame’s bread has to survive both a thick, wet béchamel and a genuine bake — the brief initial toast builds just enough resistance for that journey without pushing the bread toward the kind of hard crispness that would make the finished sandwich difficult to cut through cleanly.
  • Reserving a distinct portion of the Gruyère specifically for the sandwich’s top, rather than using it all as filling, deserves attention as a deliberate structural choice. That reserved cheese is what actually produces the sandwich’s classic, bubbling, golden gratiné finish — without saving enough for the top, the dish would miss that defining visual and textural signature entirely.
  • Frying the eggs only at the very end, timed to finish alongside the baked sandwiches rather than earlier, protects the one component this dish depends on staying genuinely soft. A fried egg continues cooking from residual heat even off the pan, and an egg fried too early and left waiting would firm up considerably by the time it’s finally placed on top.

Why This Recipe Works

This recipe works because the béchamel is built with a properly cooked butter-flour paste before any milk is added, producing a genuinely smooth, lump-free sauce. The bread is toasted only lightly, building enough structure to survive the béchamel and baking without turning brittle.

A reserved portion of Gruyère on top delivers the sandwich’s classic bubbling, golden finish. The eggs are fried gently and only at the very end, timed to arrive alongside the hot sandwiches with their yolks still genuinely soft, and serving immediately delivers every component at its individual best.


Ingredient Breakdown

Properly Cooked Butter-Flour Paste (Roux)

The critical béchamel technique — coats starch granules in fat, preventing clumping once milk is added.

Lightly Toasted Bread

The structural foundation — built just enough to survive the béchamel and baking without turning brittle.

Reserved Top-Layer Gruyère

The finishing technique — ensures enough cheese remains to produce the sandwich’s classic, bubbling gratiné top.

Gently Fried Eggs (Timed to the End)

The critical finishing technique — a genuinely soft yolk depends on frying only right before serving.

Thin Mustard Layer

The flavour balance — kept restrained so it supports rather than dominates the ham and cheese.


Flavor Structure Explained 

This croque madame follows a layered balance model:

  • Crisp toasted foundation (lightly toasted bread)
  • Savoury protein centre (cooked ham)
  • Rich creamy body (smooth béchamel, melted Gruyère)
  • Sharp background note (Dijon mustard)
  • Soft glossy finish (fried egg with runny yolk)

Lightly toasted bread provides this sandwich’s crisp, structural foundation. Cooked ham defines the savoury protein centre. Smooth béchamel and melted Gruyère contribute rich, creamy body throughout, bubbling and golden on top. A thin layer of Dijon mustard adds sharp background flavour that supports rather than dominates. A gently fried egg, its yolk kept genuinely runny, finishes the whole dish with soft, glossy richness that ties every component together the moment it’s cut into.


Common Mistakes to Avoid 

  • Adding Milk to the Flour Before It’s Properly Cooked in Butter – This produces a lumpy, grainy sauce. Always cook the butter and flour together first.
  • Toasting the Bread Too Deeply – This makes the finished sandwich hard to cut and eat. Always toast only lightly.
  • Using All the Gruyère Inside the Sandwich – This misses the classic bubbling top layer. Always reserve a portion for the top.
  • Frying the Eggs Too Early – This lets the yolk firm up from residual heat before serving. Always fry them right at the end.
  • Making the Béchamel Too Thin – This causes it to slide off the sandwich rather than sitting on top. Always cook it to a proper coating consistency.

Variations

Extra-Gratiné Version

Add a little extra Parmesan on top for additional browning and a more pronounced gratiné finish.

French Ham Version

Use good-quality French-style ham for an even more classic result, per the recipe’s own note.

Extra-Mustard Version

Increase the Dijon slightly for a sharper, more mustard-forward sandwich.

Croque Monsieur Version

Omit the fried egg entirely for the classic Croque Monsieur this dish is built from.


Storage & Make-Ahead

The béchamel can be made a few hours ahead and reheated gently, whisking to restore smoothness.

Fully assembled, unbaked sandwiches can be prepped ahead and refrigerated briefly before baking fresh. Best served immediately.


Frequently Asked Questions

Why does the flour need to be cooked in the butter before any milk is added?

That initial cooking coats each starch granule in fat, which is specifically what prevents clumping once the milk is added. Skipping this step is one of the more common reasons a béchamel turns out grainy rather than smooth.

Why is the bread only lightly toasted rather than fully crisped?

he bread needs to survive both a thick béchamel layer and a genuine bake. A light toast builds enough resistance for that without pushing the bread toward a hardness that makes the finished sandwich difficult to cut through.

Why is some of the Gruyère saved specifically for the top instead of using it all inside?

That reserved portion is what produces the sandwich’s classic, bubbling, golden gratiné finish. Without it, the dish would miss that defining visual and textural signature.

Why are the eggs fried only at the very end, right before serving?

A fried egg continues cooking from residual heat even off the pan. Frying it too early and letting it wait would firm up the yolk considerably by the time it’s finally served.

Are there other classic French sandwich or egg-topped brunch dishes worth trying?

Croque Monsieur offers the classic version of this same sandwich without the egg. Eggs Benedict is also worth exploring for another egg-topped brunch classic, and Jambon-Beurre and Breakfast Croissant Sandwich are worth trying for other simple, classic French-style sandwiches.



Nutrition Facts 

( per serving )

Calories

~780 kcal

Protein

 38 g

Fat

48 g

Carbs

46 g

Calories

~780 kcal

Protein

 38 g

Fat

48 g

Carbs

46 g

Related Recipes

Related Recipes


You might also like

You might also like


Croque Madame showing melted Gruyère and béchamel over ham on toasted bread, topped with a fried egg, on marble surface

Croque Madame

A classic French ham-and-cheese sandwich made with toasted bread, layered with ham and Gruyère, topped with thick béchamel and more cheese, then baked until bubbling and golden. Each sandwich is finished with a fried egg with crisp edges and a runny yolk. The key is keeping the béchamel smooth and thick, toasting the bread lightly so it does not go soggy, and finishing the egg at the very end so the yolk stays beautifully soft. Cooking the butter and flour together briefly before any milk is added is the technique this whole béchamel depends on for a genuinely smooth, lump-free sauce — that initial paste, cooked just until it smells nutty, is what allows the milk to incorporate cleanly rather than clumping, the same roux-first-then-liquid principle used elsewhere in this collection whenever a flour-thickened sauce needs real body without graininess. Lightly toasting the bread before assembly is what protects it from turning soggy under the béchamel and baking. Frying the eggs only at the very end, right before serving, is what keeps the yolk genuinely runny rather than set. The payoff is a sandwich with real richness and contrast — melted, bubbling cheese and thick béchamel over ham and toasted bread, finished with a soft, glossy fried egg.
Prep Time 20 minutes
Cook Time 20 minutes
Total Time 40 minutes
Servings: 4
Course: Breakfast
Cuisine: French
Calories: 780

Ingredients
  

For the Béchamel
  • 40 g unsalted butter
  • 40 g all-purpose flour
  • 500 ml whole milk warmed
  • 3 g fine sea salt or to taste
  • 1 g black pepper
  • Small pinch freshly grated nutmeg
For the Sandwiches
  • 8 slices sturdy white sandwich bread or pain de mie
  • 20 g Dijon mustard optional but classic
  • 30 g unsalted butter softened, for the bread
  • 8 slices cooked ham about 280 to 320g total
  • 220 g Gruyère finely grated, divided
  • 20 g finely grated Parmesan optional but very good for the top
For the Fried Eggs
  • 4 large eggs
  • 15 g unsalted butter
  • Fine sea salt to taste
  • Black pepper to taste
For Finishing
  • 1 tbsp finely chopped chives or parsley
  • Extra black pepper to taste

Method
 

Make the Béchamel
  1. In a saucepan over medium heat, melt the butter. Add the flour and cook, stirring constantly, for about 1 minute, until it forms a pale paste and smells lightly nutty but does not brown. Slowly add the warm milk in several additions, whisking very well after each addition so no lumps form. Bring to a gentle simmer and cook for 3 to 5 minutes, whisking often, until the sauce thickens enough to coat the back of a spoon. Season with the salt, black pepper, and nutmeg. The béchamel should be thick and smooth, not loose. It needs enough body to sit on top of the sandwiches without running off completely. Cooking the flour into the butter first, before any liquid is added, coats each starch granule in fat — that coating is exactly what keeps the granules separate and prevents the clumping that would otherwise happen if flour met hot milk directly.
Prep the Bread
  1. Lightly butter one side of each slice of bread. If using Dijon, spread a very thin layer on the unbuttered side of 4 slices. Arrange the slices so assembly is easy. Only a thin layer of mustard is needed. It should support the ham and cheese, not dominate the sandwich. Keeping that mustard layer genuinely thin protects the balance between all the sandwich’s richer components — a heavier hand would push the sharp mustard flavour into competing with the ham and cheese rather than quietly supporting them.
Lightly Toast the Bread
  1. Place the bread on a baking tray and toast lightly under a broiler or in a hot oven just until lightly golden at the edges, about 1 to 2 minutes per side if needed. You do not want deep toast here, just a little drying and structure. Lightly toasting the bread first helps prevent sogginess once the béchamel goes on. That brief toast builds just enough structural resistance into the bread to protect it through the coming stages — assembly, baking, and the thick béchamel — without pushing it toward the kind of deep crispness that would make the finished sandwich hard to cut and eat.
Assemble the Sandwiches
  1. Lay 4 slices of bread on the tray, toasted side down if relevant. Top each with 2 slices of ham and about 80g total Gruyère divided among the 4 sandwiches. Close with the remaining bread slices. Spoon a thin layer of béchamel over the tops, then top with the remaining Gruyère and the Parmesan if using. Reserving a portion of the Gruyère specifically for the top, rather than using it all inside the sandwich, ensures there’s enough cheese remaining to actually melt into that classic, bubbling gratiné layer the finished dish depends on.
Bake Until Bubbling
  1. Bake at 220°C for about 8 to 10 minutes, until the cheese has melted and the sandwiches are hot through. Switch to the broiler for 1 to 2 minutes at the end if needed, until the top is bubbling and golden in spots. The top should look glossy, deeply melted, and lightly browned, while the bread edges stay crisp rather than burnt. That brief final switch to the broiler, used only once the sandwich is already hot through, builds real colour and bubbling texture on top quickly, without needing to extend the overall baking time long enough to risk drying out the interior.
Fry the Eggs
  1. While the sandwiches finish, heat a skillet over medium heat and add the butter. Crack in the eggs and fry gently until the whites are set and the edges are lightly crisp, about 2 to 3 minutes. Keep the yolks runny. Season lightly with salt and black pepper. For a proper croque madame, the egg should sit neatly on top and the yolk should stay soft enough to run when cut. Frying at a genuinely gentle, medium heat, rather than high heat, is what lets the white set fully through while the yolk stays soft — high heat would firm the yolk too quickly relative to the white.
Finish the Croque Madame
  1. Place one fried egg on top of each hot sandwich. Scatter with chopped chives or parsley and a little extra black pepper. Timing the eggs to finish right alongside the sandwiches, rather than earlier, is what keeps that yolk genuinely runny by the moment it’s served — an egg fried and held while waiting for the sandwich would continue firming from residual heat.
Serve
  1. Serve immediately while the top is still bubbling, the sandwich is hot, and the egg yolk is runny. This dish’s whole appeal depends on catching every component — bubbling cheese, hot sandwich, soft-yolked egg — at its individual best simultaneously, which is exactly why any real delay works against it.

Notes

Cooking the butter and flour together into a proper paste before any milk is added deserves genuine respect as the technique responsible for whether this béchamel turns out smooth or lumpy. That brief cooking stage coats each individual starch granule in fat, which is specifically what keeps those granules from clumping together the moment they meet hot liquid — skipping or rushing this step is one of the more common reasons a white sauce turns grainy rather than silky.
Toasting the bread only lightly, stopping well short of deep colour, reflects real understanding of what this particular sandwich needs from its base. A croque madame’s bread has to survive both a thick, wet béchamel and a genuine bake — the brief initial toast builds just enough resistance for that journey without pushing the bread toward the kind of hard crispness that would make the finished sandwich difficult to cut through cleanly.
Reserving a distinct portion of the Gruyère specifically for the sandwich’s top, rather than using it all as filling, deserves attention as a deliberate structural choice. That reserved cheese is what actually produces the sandwich’s classic, bubbling, golden gratiné finish — without saving enough for the top, the dish would miss that defining visual and textural signature entirely.
Frying the eggs only at the very end, timed to finish alongside the baked sandwiches rather than earlier, protects the one component this dish depends on staying genuinely soft. A fried egg continues cooking from residual heat even off the pan, and an egg fried too early and left waiting would firm up considerably by the time it’s finally placed on top.