👉 Let’s stay connected on social media!
Savory Croque Monsieur Recipe Easy Homemade French Ham & Cheese Sandwich

While we have provided a jump to recipe button, please note that if you scroll straight to the recipe card, you may miss helpful details about ingredients, step-by-step tips, answers to common questions and helpful guidance to improve your results.
Savory Croque Monsieur recipe magic is coming your way today, and I am SO excited about it because this easy homemade French ham & cheese sandwich is the cozy, melty, cheesy hug you didn’t know you needed. This croque monsieur, this cheesy croque monsieur, this crazy-good savory croque monsieur recipe checks all the boxes: fast, comforting, and absolutely weeknight-friendly. Think: golden crisp bread, layers of salty ham, nutty gruyère, and that silky béchamel sauce that just makes you feel a tiny bit fancy without any extra effort.
I actually first made a “fake” croque monsieur years ago using just toast, sliced cheese, and the microwave (teacher life, tiny lunch break), and when I finally learned how to make a real béchamel at home? GAME CHANGER. Still simple. Still totally doable. Just next-level flavor. Now it’s become one of those recipes I pull out when I want something that feels restaurant-special but I’m in yoga pants and my hair is doing its own thing.
This version is easy enough for a Tuesday, fun enough for brunch with friends, and comfortable enough for picky eaters. It reheats like a dream, it uses budget-friendly basics, and it’s so customizable you can absolutely make it fit your own diet style. You can do this. You really, really can.
Why This Croque Monsieur Belongs In Your Regular Rotation
This savory croque monsieur is one of those recipes that just works for so many people and so many situations, and it does it over and over again. It’s fast enough for a busy evening, but special enough that you honestly could serve it at a brunch party and everyone will think you secretly went to culinary school. The rich, nutty gruyère with creamy béchamel gives major comfort food vibes, but because we’re talking simple bread, lean cooked ham, and milk-based sauce, it doesn’t feel like a heavy “knock-you-out” meal unless you eat, like, three (no judgment if you do). If you’re cooking for kids, the ham-and-cheese combo is familiar and totally non-scary; if you’re cooking for yourself or a partner, it feels a little bit chic, a little bit French café. And for my fellow meal preppers? You can absolutely make extras, stash them in the fridge, and live your best leftover life. It’s cozy, it’s cheesy, it’s golden and toasty, and honestly it’s just so, so satisfying in that way that makes you say “okay wow this is GOOD” at least twice while you eat.
Ingredients You’ll Need (And How To Make Them Work For You)
8 slices sturdy white sandwich bread or pain de mie
6-8 thin slices quality cooked ham
1 ½ cups (about 150g) grated aged gruyère cheese
3 tablespoons unsalted butter, softened
2 tablespoons all-purpose flour
1 ¼ cups (300ml) whole milk
1 teaspoon Dijon mustard (optional)
A pinch freshly grated nutmeg
Salt and pepper to taste
Let’s talk through these a second, because this is where you can really make it yours. The bread: go for something sturdy enough to hold the sauce and cheese without collapsing. I love a thick-cut white sandwich bread or pain de mie, but you can absolutely use sourdough, whole wheat, or even a gluten-free loaf if that’s your thing. The ham should be good quality, thinly sliced cooked ham from the deli counter — I usually ask for “thin, but not see-through” slices. If you avoid processed meats, look for lower-sodium, nitrate-free options; they’re easy to find now and not wildly expensive if you’re just buying a few slices.
Gruyère is the star here with its nutty, slightly sweet flavor, but if it’s not in your budget or your grocery store is out, try a mix of Swiss and a sharp white cheddar. A little flexibility goes a long way and honestly, melty cheese is melty cheese. The whole milk makes the béchamel extra silky, but 2% works fine, and you can even sneak in some lactose-free milk. Nutmeg and Dijon sound fancy, but they’re just there to round out the flavor—skip them if you must, or reduce for kids’ palates. I grab most of this at my regular H‑E‑B here in Austin, nothing specialty. To keep it cost-conscious, buy block cheese and grate it yourself; it melts better and usually costs less than pre-shredded.
How To Make It (Step-By-Step But Very Chill)
First up, we make that dreamy béchamel sauce. In a small saucepan, melt 2 tablespoons of butter over medium heat. When it’s foamy but not browning, whisk in the flour and cook it for about 1–2 minutes. It will look a little pasty and that’s exactly right. You’re just cooking off that raw flour taste, so don’t rush, but also don’t let it get dark. If it starts to brown, just lower the heat a bit—no big deal, you’re still okay.
Now, gradually add the 1 ¼ cups whole milk while whisking continuously. This part can feel intimidating, but don’t worry: slow and steady is your friend. Pour in a little milk, whisk out the lumps, then add more. In about 5 minutes, the sauce will thicken and coat the back of a spoon. If it feels too thick, splash in a bit more milk. Season with salt, pepper, and that tiny pinch of nutmeg, then remove from the heat and stir in Dijon mustard if you’re using it. Taste it. If you like it, you’re doing it right.
Next, prep the bread and fillings. Lay out your 8 slices of bread on a board. Spread a thin layer of béchamel on one side of each slice—like you’re frosting very responsible sandwiches. On four slices, layer 1–2 slices of ham and then sprinkle about ½ cup grated gruyère over the ham. You want even coverage but it does not need to be perfect. Top with the remaining bread slices, béchamel side down, to form sandwiches. If they look a little messy, that’s good. Messy usually means delicious.
Butter time. Spread the remaining 1 tablespoon softened butter on the outside of each sandwich, both top and bottom. This is what gives you that gorgeous golden crust. If you’re trying to lighten things up a bit, you can use a very thin layer, or even brush with a little neutral oil, but butter does give the best flavor.
Now we cook. Heat a non-stick skillet over medium heat. When it’s hot, place the sandwiches in (work in batches if needed). Cook for about 3–4 minutes per side, pressing gently with a spatula, until a deep golden crust forms and the cheese inside is starting to melt. If they’re browning too fast and the cheese isn’t melted yet, just lower the heat and give them another minute. You’re in charge here.
If you want to go full classic croque monsieur, finish with a cheese topping. Spoon a little extra béchamel over the top of each sandwich, sprinkle with the remaining grated gruyère, and slide them under the broiler or into a 400°F oven for 2–3 minutes. Watch closely; they go from bubbly and golden to “oops” pretty quickly. When the cheese is melted and spotty-brown, pull them out and let them cool for 1–2 minutes so the cheese can settle slightly before slicing.
Smart Tips To Make This Even Easier
A few little tricks will make this sandwich feel effortless. You can make the béchamel sauce a day ahead and keep it in the fridge; just warm it gently on the stove with a splash of milk to loosen it before assembling. If you’re cooking for a crowd, assemble all the sandwiches on a baking sheet, toast them in the oven, and then finish with the béchamel and cheese topping under the broiler so everything is hot at once. Leftovers? Cool completely, wrap tightly, and store in the fridge for up to 2 days. Reheat in a skillet over low heat or in a 350°F oven so the bread crisps back up—microwave works in a pinch, but the bread will be softer. For kids, you can go lighter on the mustard and nutmeg, maybe skip the broiler topping and just keep it a “fancy grilled cheese with ham.” And if you’re new to cooking, remember: read the steps once, breathe, then start. You’ve totally got this.
How To Serve Your Croque Monsieur
This sandwich is rich and cozy, so pair it with something fresh and simple and you’ve got a complete meal. I love serving croque monsieur with a big green salad—mixed greens, sliced cucumbers, a light vinaigrette—or a bowl of tomato soup for those chilly or just emotionally chilly nights. For brunch, add a fried or poached egg on top and you’ve essentially got a croque madame situation without extra steps. Casual presentation absolutely works here: slice on the diagonal, pile onto a wooden board, maybe a little dish of mustard on the side and a handful of pickles if you’re feeling extra. Leftovers can be cut into small squares and served as little snack bites or packed in lunchboxes; they’re surprisingly good at room temperature. I personally love one of these with a side of simple roasted veggies when I’m trying to balance out all that glorious cheese. It’s comfort, it’s a

Croque Monsieur
Ingredients
Main Ingredients
- 8 slices sturdy white sandwich bread or pain de mie Choose bread that will hold the fillings well.
- 6-8 slices quality cooked ham Thinly sliced, from the deli counter.
- 1.5 cups grated aged gruyère cheese For best flavor and melt.
- 3 tablespoons unsalted butter, softened 1 tablespoon for cooking sandwiches, 2 tablespoons for béchamel.
- 2 tablespoons all-purpose flour For making béchamel sauce.
- 1.25 cups whole milk Can substitute with 2% or lactose-free milk.
- 1 teaspoon Dijon mustard Optional, for enhancing béchamel flavor.
- a pinch freshly grated nutmeg To flavor béchamel.
- to taste Salt and pepper For seasoning.
Instructions
Make the Béchamel Sauce
- In a small saucepan, melt 2 tablespoons of butter over medium heat. Whisk in the flour and cook for about 1-2 minutes.
- Gradually add the 1 ¼ cups of whole milk while whisking continuously until the sauce thickens.
- Season with salt, pepper, and nutmeg. Stir in Dijon mustard if using.
Prepare Sandwiches
- Lay out 8 slices of bread and spread a thin layer of béchamel on one side of each slice.
- On four slices, layer 1-2 slices of ham and sprinkle about ½ cup grated gruyère cheese. Top with remaining bread slices, béchamel side down.
- Spread the remaining 1 tablespoon of butter on the outside of each sandwich.
Cook the Sandwiches
- Heat a non-stick skillet over medium heat and cook the sandwiches for about 3-4 minutes per side until golden and cheese is melted.
- For a classic finish, add extra béchamel and cheese on top, then broil for 2-3 minutes until bubbly.




