Skip to main content
Volume IIssue No. 4August 2026Tampa Florida · The Kitchen of Dowell Cooks
Tasteze.BlogDowell Cooks
Croque Madame recipe

Croque Madame: The French Brunch That's Easier Than It Sounds

Ham, melty Gruyère béchamel, toasted bread, and a perfectly fried egg on top — this classic French bistro sandwich comes together in 35 minutes and feels like a total treat.

Dowell CooksDowell Cooks6 min readPrint this post
Croque Madame with a runny fried egg, bubbling Gruyère béchamel, and golden toasted bread.

Simple ingredients, delicious meals — that's the whole game.

Hey, welcome back to Dowell Cooks! If you've never made a Croque Madame at home, today is the day — and I promise it's way less intimidating than the name suggests. This is a French bistro classic that basically boils down to a really great ham and cheese sandwich with a silky cheese sauce and a fried egg on top. That's it. No fancy techniques, no hard-to-find ingredients — just big, cozy flavor that'll make your whole family think you went all out. Whether you're hosting a lazy Sunday brunch or just want to upgrade your weekend breakfast game, this one delivers every single time.

Overhead view of Butter, All-Purpose Flour, Milk, Salt, Black Pepper, Nutmeg, Gruyère Cheese and Parmesan Cheese arranged on a table
Everything you need: Gruyère, Parmesan, ham, eggs, bread, butter, milk, mustard, and a pinch of nutmeg.

The Story Behind the Sandwich

The Croque Madame is the slightly fancier sibling of the Croque Monsieur — the only difference is that egg sitting on top, which is said to resemble a lady's hat (hence "Madame"). It's been a staple of Parisian cafés for over a century, and honestly, once you make it at home you'll understand why it stuck around. The magic is in the béchamel — that creamy, cheesy white sauce that gets spooned over the ham before the top slice of bread goes on. It's the thing that takes this from "just a grilled cheese" to something that feels genuinely special. And in Tampa, on a slow weekend morning, this is exactly the kind of recipe that makes the kitchen smell incredible.

Mise en place

15 minutes, and you’re ready to cook.

15 minutes of mise en place makes the cooking totally smooth. Grate your cheeses, measure your sauce ingredients, and stage everything near the stove before you turn on the heat.

  1. Gather EquipmentGather a medium saucepan, a whisk, a non-stick skillet, a cutting board, a knife, a grater, measuring spoons, measuring cups, a small bowl, and a spatula.
  2. Measure Butter and FlourMeasure out 2 tablespoons of butter and 2 tablespoons of all-purpose flour. Place each in a small prep container or bowl near the stove.
    1 min
  3. Measure MilkMeasure out 1¼ cups of milk and pour into a measuring cup or small bowl. Set near the stove.
    30s
  4. Measure SpicesMeasure out ¼ teaspoon salt, ¼ teaspoon black pepper, and ¼ teaspoon nutmeg. Combine in a small bowl and set aside.
    1 min
  5. Grate the CheesesGrate ¾ cup of Gruyère cheese on the fine side of a box grater and place in a prep bowl. Grate ¼ cup of Parmesan cheese and place in a separate prep bowl. Set both near the stove.
    3 min
  6. Prepare the BreadArrange 4 slices of bread on a cutting board or plate, ready for toasting.
    30s
  7. Prepare the HamSeparate 8 slices of ham and arrange on a plate or cutting board, ready for layering.
    30s
  8. Measure MustardMeasure out 1½ teaspoons of mustard into a small bowl or ramekin.
    30s
  9. Crack the EggsCrack 2 large eggs into a small bowl, keeping them intact and unbeaten. Set near the non-stick skillet.
    30s
  10. Stage IngredientsArrange all prepped ingredients in order of use near the stove: butter and flour for the roux, milk, spice mixture, grated Gruyère and Parmesan, bread, ham, mustard, and eggs. Have the non-stick skillet and saucepan ready.
Active time~15 min · hands-on

The Béchamel Is Everything — Here's How to Nail It

The béchamel is the heart of this sandwich, and it comes down to two things. First, cook your butter and flour together for a full 90 seconds before adding any milk — you're looking for a pale, slightly biscuity smell, which tells you the raw flour taste is gone. If you rush this step, the sauce will taste starchy no matter how much cheese you add. Second, once the milk is in and the sauce starts to thicken, keep it at a gentle simmer for a full two minutes. The starch needs that time to fully set — pull it too early and the sauce will loosen up the moment it hits the heat of the assembled sandwich. Add your Gruyère and Parmesan off the heat, whisk until smooth, season with salt, pepper, and just a tiny pinch of nutmeg, then cover and keep warm. That's your sauce done.

Fry an egg in a none stick pan and place it on top and enjoy! while preparing Croque Madame
Whisking the roux — cook until pale blond and faintly nutty before streaming in the milk.

Three moves make or break this recipe.

Three moves make or break this recipe. Get these right and everything else falls into place.

Béchamel: ~5 min total (90 sec roux + 2–3 min simmer after milk). Egg: 2–3 min basted in the pan. Broil assembled sandwich 2–3 min until béchamel is bubbling and spotted brown.

  1. Sweat butter and flour together until pale blond before adding cold milk in a steady stream, whisking constantly
  2. Season béchamel with salt, black pepper, and a small grating of nutmeg; simmer 2 minutes to fully gelatinize
  3. Sear the egg in butter over medium — baste the white with hot fat to set it without flipping, keeping the yolk runny

Why Gruyère, Mustard, and Ham Are Such a Good Team

These three ingredients are doing a lot of work together. Gruyère and ham share a deep, savory richness that makes them feel like they were made for each other — and in a lot of ways, they were. The mustard is the secret weapon: spread a thin layer on each slice of toasted bread and it cuts right through the richness of the béchamel, brightening the whole bite and making the ham taste more like itself. Don't skip it, even if you're not a big mustard person. The egg on top pulls everything together — when that yolk breaks, it becomes a second sauce that softens the saltiness of the ham and cheese and ties the whole plate into one cohesive, incredibly satisfying bite.

A Few Easy Ways to Mix It Up

The classic version is hard to beat, but there's plenty of room to play. If you want to lean into the French bistro vibe, swap the regular sliced ham for a good-quality cooked ham with some visible texture — it holds up better under the sauce and has more presence in the sandwich. For the bread, brioche or a thick-cut country loaf gives you a richer base and toasts up beautifully. If you want to go meatless, skip the ham entirely and layer in some sautéed mushrooms — they bring that same deep savory note and soak up the béchamel like a dream. And if you're cooking for a crowd, assemble the sandwiches ahead of time, spoon the sauce on top, and run them under the broiler for 2–3 minutes until everything is bubbling and golden.

What’s in it
Contains
milk, egg, wheat, gluten, mustard
Fits
Nut-Free
Smart swaps

Substitutions that still taste like the recipe.

Want to swap something out? Here are the best ingredient alternatives that keep the flavor profile intact.

gruyere cheese
  • aged provolone
  • cheddar
  • manchego

    Lacks the oniony and garlicky notes.

ham
  • pâté
  • bacon↑ savory↑ fatty

    Brings earthy, roasted, oniony and garlicky notes; richer; more savoury depth.

  • prosciutto↑ savory

    Brings earthy, roasted, creamy and coconutty notes; lacks the clove-like and smoky notes; richer; more savoury depth.

bread
  • pita
  • naan

    Brings creamy and coconutty notes.

  • focaccia
mustard
  • yellow mustard
  • kimchi↑ savory

    Brings piney and citrusy notes; sharper; more savoury depth.

  • whole grain mustard↓ sour

    Brings piney and citrusy notes; more aromatic.

milk
  • buttermilk↑ sour

    Lacks the fresh and grassy notes; sharper.

  • cottage cheese

    Lacks the buttery notes; more delicate.

  • sour cream↑ sour

    Lacks the fresh and grassy notes; drier; richer.

Honest Nutrition Check

Let's be real — this is a rich, satisfying brunch dish, not a light salad. Each serving comes in around 760 calories with a solid 46 grams of protein, which means it'll keep you full well into the afternoon. The dairy load is real (hello, béchamel), and the sodium is on the higher side thanks to the ham and cheese — so if you're watching salt, look for a lower-sodium ham at the deli counter. There's no added sugar to worry about. What's missing from the plate is vegetables and fruit, so if you're building a full brunch spread, a simple green salad or some fresh fruit on the side rounds things out nicely and balances the richness.

The nutrition

Per serving: ~760 calories, 46g protein, 45g fat, 41g carbs. High in dairy and grains — pair with a fresh side to round out the plate.

542Calories per serving

Food groups measured against a 2,000-calorie day

Daily picture
DGA food groups
protein
0%
dairy
20%
vegetables
0%
fruits
0%
whole grains
35%
healthy fats
0%
  • • No protein in this recipe
  • • No vegetables in this recipe
  • • No fruits in this recipe
  • • No healthy fats in this recipe

Strong in whole grains, light on protein, vegetables, fruits, and healthy fats.

What it costs
$12.09Total cost
$3.02Per serving (4)
Bakery
$0.56
Dairy & Eggs
$6.20
Meat & Poultry
$5.00
Condiments & Sauces
$0.26
Spices & Seasonings
$0.04
Baking
$0.03

Common questions

Can I make the béchamel ahead of time?
Yes! Make the sauce up to a day ahead and store it in the fridge with plastic wrap pressed directly onto the surface to prevent a skin from forming. Reheat gently over low heat, whisking in a splash of milk if it's too thick.
What bread works best for Croque Madame?
A sturdy, slightly thick-cut white sandwich bread is the classic choice. Brioche, pain de mie, or a country loaf also work great and give you a richer base. Avoid anything too thin or airy — it'll get soggy under the sauce.
Do I have to use Gruyère, or can I substitute?
Gruyère is the traditional choice and gives the béchamel its nutty, slightly sweet depth. If you can't find it, Emmental or Swiss cheese are the closest substitutes. Pecorino works in a pinch and adds a sharper, saltier note.
How do I get the egg white set without overcooking the yolk?
Fry the egg in butter over medium heat and baste the white with the hot butter from the pan using a spoon. This sets the white from the top without flipping the egg, keeping the yolk perfectly runny. About 2–3 minutes total does it.
Can I make this for a larger group?
Absolutely. Assemble all the sandwiches on a baking sheet, spoon the béchamel generously over the top of each one, and run them under the broiler for 2–3 minutes until the sauce is bubbling and golden. Then fry the eggs to order and place on top.

That's the Croque Madame — a French classic that's totally doable on a regular weekend morning and impressive enough to serve to guests. Once you've got the béchamel down, you'll find yourself making it on repeat. Browse all the recipes on Dowell Cooks for more easy, delicious meals that actually work in a real kitchen. No fuss. All flavor. Every single time.

The Quarterly

Get the next Quarterly from Dowell Cooks

Seasonal recipes, notes, and the issue links worth saving.

Comments

More from Dowell Cooks

View all