Classic French Bistro Sandwich

A golden Croque Madame sandwich topped with a sunny-side-up egg, drizzled with creamy béchamel sauce and served alongside fresh greens. Save
A golden Croque Madame sandwich topped with a sunny-side-up egg, drizzled with creamy béchamel sauce and served alongside fresh greens. | homesteadspoon.com

This iconic French bistro creation transforms simple ingredients into something extraordinary. Thick slices of white bread are buttered and layered with savory ham and nutty Gruyère cheese, then smothered in a silky homemade béchamel sauce. After baking until golden and bubbling, each sandwich is crowned with a perfectly fried egg—its runny yolk creating a rich sauce that mingles with the melted cheese.

The beauty lies in the contrast of textures and temperatures: crisp, buttery toast meets velvety sauce and warm, melted cheese, while the fried egg adds luxurious richness. Ready in just 35 minutes, this Café de Paris staple makes an impressive brunch or light dinner.

The tiny bistro around the corner from my apartment in Paris made the most incredible Croque Madame I had ever tasted. I would watch through the window as the chef would spoon velvety béchamel over sandwiches, creating these golden bubbling masterpieces. It took me three years of imperfect attempts to figure out what made theirs so special. Now it has become my go-to comfort food when I want something indulgent but surprisingly simple to pull together.

I made these for a rainy Sunday brunch when my sister came to visit, completely unsure if my homemade béchamel would turn out right. She took one bite and actually went quiet, just closing her eyes and savoring that first runny yolk mixing with the creamy sauce. Now she requests them every single time she visits, and I have learned to always keep Gruyère in my cheese drawer.

Ingredients

  • 4 slices of good quality white sandwich bread: Slightly stale bread actually works better here because it holds up to the sauce without getting soggy
  • 2 tsp unsalted butter, softened: Room temperature butter spreads evenly so every bite gets that golden crunch
  • 4 slices of cooked ham: Try to find ham sliced paper thin at the deli counter for the best texture
  • 4 slices of Gruyère or Emmental cheese: These cheeses melt beautifully and have that perfect nutty flavor that defines the dish
  • 1 tbsp unsalted butter: For the béchamel base
  • 1 tbsp all-purpose flour: This creates the silky thick sauce that makes everything else come together
  • 200 ml whole milk: Warm the milk slightly before adding it to prevent lumps from forming
  • Pinch of ground nutmeg: The secret ingredient that adds subtle warmth and depth
  • Salt and black pepper: Freshly cracked black pepper makes all the difference here
  • 15 g grated Gruyère cheese: Optional but adds an extra layer of cheese flavor to the sauce itself
  • 2 large eggs: Free range eggs have the most vibrant orange yolks that look gorgeous on top
  • 1 tsp unsalted butter: For frying the eggs to golden perfection

Instructions

Preheat your oven to 200°C (400°F):
Get your oven nice and hot so the cheese gets properly melty and bubbly
Prepare the béchamel sauce:
Melt butter in a small saucepan over medium heat, stir in flour and cook for 1 minute until it smells slightly nutty, then gradually whisk in warm milk until smooth
Simmer the sauce:
Let it cook for 2 to 3 minutes while stirring constantly until it thickens enough to coat the back of a spoon, then season with salt, pepper and nutmeg
Assemble the base layer:
Butter one side of each bread slice, place two slices buttered side down on a parchment lined baking sheet, then layer each with ham and cheese
Add the creamy layer:
Spread 1 to 2 tablespoons of your béchamel over the ham and cheese, making sure to cover the edges so every bite gets that sauce
Top and prepare for baking:
Place the remaining bread slices on top buttered side up, then spoon more béchamel over each sandwich and sprinkle with extra cheese if you want it extra golden
Bake until golden:
Pop in the oven for 10 to 12 minutes until everything is bubbling and gorgeous, maybe broiling for 1 to 2 minutes at the end for that restaurant style finish
Fry the eggs:
While the sandwiches bake, melt butter in a non stick skillet and crack in your eggs, letting them fry until whites are set but yolks stay gloriously runny
Bring it all together:
Remove those golden sandwiches from the oven, slide them onto plates, and crown each with a perfect fried egg
Warm, melted Gruyère cheese and savory ham peek from crispy toast layers under a perfectly fried egg on this Croque Madame. Save
Warm, melted Gruyère cheese and savory ham peek from crispy toast layers under a perfectly fried egg on this Croque Madame. | homesteadspoon.com

My roommate walked in while I was making these once and literally stopped in her tracks, saying it smelled like a French bakery had taken over our tiny kitchen. That smell of melting Gruyère and warm butter is absolutely unmistakable. We ended up eating them standing up at the counter because neither of us could wait another second to dig in.

The Secret To Perfect Béchamel

I learned through many frustrating attempts that the key is patience when whisking the milk into the flour butter mixture. Add just a splash at first, whisking furiously until it forms a smooth paste, then gradually add the rest in a thin steady stream. Your arm might get tired but that silky lump free sauce is absolutely worth the effort.

Making It Your Own

Sometimes I use sourdough bread for extra tang or swap in Comté cheese when I want something slightly different but still French. The béchamel technique stays exactly the same regardless of what bread and cheese combination you choose. That is the beauty of mastering the base recipe.

Perfect Pairings

A simple green salad with bright Dijon vinaigrette cuts right through all that rich cheese and creaminess. I also love serving these with cornichons on the side for that authentic bistro feel.

  • A crisp white wine like Sauvignon Blanc balances the richness beautifully
  • Keep extra napkins nearby because this is definitely a knife and fork kind of sandwich
  • Serve immediately because that runny yolk waits for no one
Close-up of a classic Croque Madame with bubbly béchamel, a runny yolk, and golden crust on a rustic wooden board. Save
Close-up of a classic Croque Madame with bubbly béchamel, a runny yolk, and golden crust on a rustic wooden board. | homesteadspoon.com

There is something incredibly comforting about a dish that feels fancy but comes from such humble ingredients. Every bite feels like a little warm hug from Paris itself.

Recipe FAQs

The Croque Madame is distinguished by the fried egg on top—hence the name, said to resemble a woman's hat. A Croque Monsieur is simply the same sandwich without the egg topping. Both feature the classic combination of ham, cheese, and béchamel sauce.

The béchamel sauce can be prepared up to 2 days in advance and stored in the refrigerator. Reheat gently with a splash of milk before using. The assembled sandwiches are best baked fresh, but you can prepare them up to the baking step and refrigerate for a few hours before cooking.

Traditional Gruyère offers the most authentic flavor with its nutty notes and excellent melting properties. Emmental is a classic French alternative. For a budget-friendly option, good-quality Swiss or a combination of Gruyère and Parmesan works beautifully.

Use fresh eggs and a non-stick skillet with a small amount of butter over medium heat. Crack the egg carefully to keep the yolk intact. Cover the pan briefly to help the whites set while keeping the yolk wonderfully runny—about 2-3 minutes total.

Absolutely. Substitute the ham with roasted vegetables, spinach, or vegetarian deli slices. You could also use sliced tomatoes or mushrooms for a delicious vegetarian adaptation while maintaining the classic béchamel and cheese elements.

Classic French Bistro Sandwich

Crispy French sandwich with ham, cheese, béchamel, and sunny-side-up egg

Prep 15m
Cook 20m
Total 35m
Servings 2
Difficulty Easy

Ingredients

For the Sandwich

  • 4 slices good-quality white sandwich bread
  • 2 teaspoons unsalted butter, softened
  • 4 slices cooked ham (about 3 ounces)
  • 4 slices Gruyère or Emmental cheese (about 3 ounces)

For the Béchamel Sauce

  • 1 tablespoon unsalted butter
  • 1 tablespoon all-purpose flour
  • 3/4 cup whole milk
  • Pinch of ground nutmeg
  • Salt and black pepper, to taste
  • 0.5 ounce grated Gruyère cheese (optional, for sauce)

For Topping

  • 2 large eggs
  • 1 teaspoon unsalted butter

Instructions

1
Preheat Oven: Preheat your oven to 400°F.
2
Prepare Béchamel Sauce: In a small saucepan, melt 1 tablespoon butter over medium heat. Stir in the flour and cook for 1 minute. Gradually whisk in the milk until smooth. Simmer for 2–3 minutes, stirring constantly, until thickened. Season with salt, pepper, and nutmeg. Stir in grated Gruyère if using. Remove from heat.
3
Assemble Sandwich Base: Lightly butter one side of each bread slice. Place two slices, buttered side down, on a parchment-lined baking sheet. Layer each with 2 slices of ham and 2 slices of cheese.
4
Add Béchamel Layer: Spread 1–2 tablespoons of béchamel sauce over the ham and cheese layers. Cover each with another slice of bread, buttered side up.
5
Top Sandwiches: Spoon remaining béchamel over the top of each sandwich and sprinkle with extra grated cheese if desired.
6
Bake Sandwiches: Bake in the oven for 10–12 minutes, until golden and bubbling. Broil for 1–2 minutes for extra color if desired.
7
Fry Eggs: Meanwhile, melt 1 teaspoon butter in a non-stick skillet over medium heat. Crack in the eggs and fry until whites are just set but yolks remain runny.
8
Assemble and Serve: Remove sandwiches from oven, plate them, and top each with a fried egg. Serve immediately.
Additional Information

Equipment Needed

  • Small saucepan
  • Whisk
  • Baking sheet
  • Parchment paper
  • Non-stick skillet
  • Spatula

Nutrition (Per Serving)

Calories 540
Protein 32g
Carbs 34g
Fat 31g

Allergy Information

  • Contains wheat (gluten)
  • Contains milk and dairy products
  • Contains eggs
  • Contains pork (ham)
  • Cheese may contain animal rennet
Laura Whitmore

Sharing easy, comforting recipes and real-life cooking tips from my kitchen to yours.