Stuffed French Toast Sandwich with Ham and Swiss
This French toast sandwich is the savory-sweet cross between a Monte Cristo and a grilled cheese you didn’t know you needed.

Thick bread soaks in a cinnamon-spiked egg batter, then gets pan-fried around a layer of ham and Swiss until the outside is crisp and the cheese pulls in ribbons.
What Makes This Sandwich So Good
The outside has that classic French toast crust, slightly sweet from cinnamon and vanilla, while the inside stays soft and custardy. Layered with salty ham and nutty Swiss, it hits every note.
It feels like a special brunch, but it comes together in one skillet in about 15 minutes. No deep fryer, no powdered sugar unless you want it.
Ingredients

- 4 slices thick-cut brioche or challah: the softer and richer the bread, the better it soaks up the custard.
- 2 large eggs
- 1/4 cup whole milk
- 1/2 teaspoon ground cinnamon
- 1/2 teaspoon vanilla extract
- Pinch of fine sea salt
- 4 slices deli ham: look for slices about the size of your bread.
- 4 slices Swiss cheese: Gruyère works beautifully here too.
- 2 tablespoons unsalted butter: divided for frying.
- Powdered sugar, for dusting (optional)
- Raspberry jam, for serving (optional)
Swap and Change It Up
- Swap the protein: use roasted turkey, crispy bacon, or thin prosciutto for a different savory kick.
- Change the cheese: sharp cheddar gives a stronger bite, while fontina melts like a dream.
- Make it meatless: layer sautéed mushrooms and a little Dijon mustard in place of the ham.
- Add a spread: smear a thin layer of Dijon or whole-grain mustard on the inside before closing the sandwich for extra tang.
If you’re after a classic diner-style breakfast, try our Fluffy Buttermilk Pancakes.
How to Make Stuffed French Toast Sandwich with Ham and Swiss
Step 1: Whisk the Egg Batter

In a shallow dish, whisk together the 2 eggs, 1/4 cup milk, 1/2 teaspoon cinnamon, 1/2 teaspoon vanilla extract, and a pinch of salt until smooth. Place a large nonstick skillet over medium heat and let it warm up while you assemble the sandwiches.
Step 2: Layer the Sandwiches

On a cutting board, lay out 2 slices of bread. Top each with 2 slices of ham and 2 slices of Swiss cheese, folding the meat if needed to keep it inside the crusts. Close with the remaining bread slices and press down gently to help everything stick.
Step 3: Dip and Fry the Sandwiches

Melt 1 tablespoon of the butter in the warm skillet. One at a time, dip a sandwich into the egg mixture, turning to coat both sides and letting any extra drip off. Place it in the pan and repeat with the second sandwich. Cook for 3 to 4 minutes per side, pressing lightly with a spatula, until deeply golden and the cheese is melted. Add the remaining 1 tablespoon butter to the pan if needed for the second side.
Step 4: Slice and Serve

Transfer the sandwiches to a cutting board and let them sit for just a minute so the cheese sets slightly. Use a serrated knife to cut each one in half diagonally. Dust with powdered sugar if you like, and serve right away with a spoonful of raspberry jam on the side. The crust will be crisp, and the cheese will stretch in long strands when you lift a half.
A Few Tips for the Best French Toast Sandwich
- Use day-old bread: slightly stale bread soaks up the egg mixture without turning to mush. Fresh brioche works, but be quick with the dip.
- Keep the heat moderate: medium heat gives the cheese time to melt before the bread burns. If the sandwiches are browning too fast, nudge the heat down a touch.
- Don’t over-soak: a quick dip, about 10 seconds per side, is all you need. Any longer and the center stays wet while the outside fries.
- Cover for a minute: if your cheese isn’t melting by the time the bread is golden, pop a lid on the skillet for the last minute of cooking. That gentle steam finishes the job.
- Smear on a little mustard: spreading a thin layer of Dijon on the inside of the bread before adding the ham and cheese gives a tangy contrast that cuts through the richness.
Cook for a crowd with this scaling guide:
| Sandwiches | Eggs | Milk | Butter |
|---|---|---|---|
| 2 | 2 | 1/4 cup | 2 tbsp |
| 4 | 4 | 1/2 cup | 4 tbsp |
| 6 | 6 | 3/4 cup | 6 tbsp |
Keeping Leftovers Fresh
- Refrigerate: place any cooled sandwiches in an airtight container and keep them in the fridge for up to 2 days.
- Reheating: re-crisp them in a skillet over medium-low with a small pat of butter, a few minutes per side. The microwave makes the bread soggy, so skip it.
What to Serve With Stuffed French Toast Sandwich
A handful of fresh berries or a simple fruit salad balances the richness with a bright, juicy note. For something green, toss arugula with lemon juice, olive oil, and a pinch of salt, the peppery leaves and acidity lighten every bite. A bowl of creamy tomato soup on the side turns this into the ultimate cozy lunch, dipping encouraged.
Frequently Asked Questions
Can I use regular sandwich bread?
You can, but a thinner slice soaks up egg faster and turns flimsy while flipping. Thick-cut brioche or challah holds its shape much better and gives that custardy center.
Can I make these sandwiches ahead of time?
The egg mixture can be whisked a few hours ahead and kept in the fridge, but the sandwiches themselves are best cooked right before eating. Assembling them in advance makes the bread too soggy.
Can I bake them instead of frying?
Yes, though the texture will be more like a baked strata than a crisp grilled sandwich. Place the dipped sandwiches on a buttered sheet pan and bake at 375°F (190°C) for about 12 to 14 minutes, flipping halfway.
What’s the best way to freeze leftovers?
Wrap each completely cooled sandwich individually in foil, then place in a freezer bag for up to 1 month. Reheat from frozen in a 350°F (175°C) oven until hot and crispy, about 15 to 20 minutes.

Stuffed French Toast Sandwich Recipe
Ingredients
Method
- In a shallow dish, whisk together eggs, milk, cinnamon, vanilla, and salt until smooth. Set a large nonstick skillet over medium heat to warm up.
- Lay out 2 slices of bread. Top each with 2 slices of ham and 2 slices of Swiss cheese. Close with the remaining bread slices and press gently.
- Melt 1 tablespoon butter in the skillet. Dip each sandwich in egg mixture, coating both sides and letting excess drip off. Cook for 3 to 4 minutes per side, adding remaining butter as needed, until golden and cheese melts.
- Transfer to a cutting board, rest 1 minute, then cut diagonally. Dust with powdered sugar if desired and serve with raspberry jam.
