French onion potatoes land in that sweet spot between comfort food and a side dish that gets polished off before the main course. The potatoes roast up crisp at the edges and tender in the center, then get buried under slow-cooked onions and a blanket of melted Gruyere that turns bubbly and browned in the oven. Every bite gives you salt, sweetness, and just enough richness to keep you going back for “one more.”
The key is treating each part on its own first. The potatoes need space and a hot oven so they roast instead of steam, and the onions need time over medium-low heat until they collapse into a jammy, deep-gold pile. A splash of beef broth and Worcestershire adds that savory French onion depth without making the topping watery. If you rush either part, the whole dish loses its contrast.
Below, I’ll walk through the little details that keep the potatoes crisp under all that onion and cheese, plus the swaps that still give you a rich, satisfying result.
The onions turned out jammy instead of watery, and the Gruyere melted into this gorgeous browned layer over the crispy potatoes. I served it with roast chicken and there wasn’t a spoonful left.
Save these French onion potatoes for the night you want crispy roasted potatoes topped with jammy onions and melty Gruyere.
The Trick to Keeping the Potatoes Crispy Under All That Onion
The part that ruins a dish like this is usually moisture. If the potatoes sit in a crowded pan or the onions go on while they’re still wet, you lose that crisp edge and end up with soft potatoes under a heavy topping. Roasting the potatoes first at a high temperature gives them enough structure to stand up to the onions and cheese.
The other mistake is moving too fast on the onions. They need time for their water to cook off before the sugars deepen and the edges go sticky and brown. If they look pale and sloshy, they’re not ready. You want them soft, glossy, and reduced enough that they mound instead of spread.
- Baby potatoes — Their small size means the cut sides caramelize fast while the centers stay creamy. Yukon Golds work too if you cut them into bite-size chunks, but skip waxy potatoes that stay too firm.
- Yellow onions — These are the backbone of the dish. White onions cook down too sharp, and red onions turn the flavor in a different direction.
- Gruyere — This is what gives you that classic French onion finish. It melts smoothly and browns beautifully; Swiss cheese is the closest swap if that’s what you have.
- Beef broth and Worcestershire — Together they build the savory depth you’d expect from French onion soup. If you need a lighter version, use vegetable broth and a little extra Worcestershire, but the flavor will be less round.
Building the Base So the Cheese Melts Without Turning Greasy

The potatoes go into an oven-safe skillet with oil, salt, and pepper, then straight into a hot oven. Don’t pile them too tightly, or the steam trapped between them will keep the cut sides pale. You’re looking for deep gold on the edges and a fork-tender center, not just surface color.
For the onions, keep the heat at medium-low and give them time in the butter. If the pan runs too hot, they’ll brown before they turn sweet and jammy. Once the broth and Worcestershire go in, let them simmer until the liquid disappears; that keeps the topping bold instead of soupy. Spoon the onions over the potatoes, add the Gruyere, and bake just until the cheese melts into the crevices and starts bubbling at the edges.
Make It Vegetarian
Swap the beef broth for a rich vegetable broth and use vegetarian Worcestershire, or a splash of soy sauce if that’s what you keep on hand. You’ll still get the dark, savory note, though the finished dish will read a little lighter and less brothy than the original.
Extra Cheesy Finish
Add a small handful of Parmesan over the Gruyere before baking if you want a sharper, more browned top. It won’t melt as smoothly as Gruyere, but it adds a salty crust that works nicely with the sweet onions.
Bacon Version
Cook a few strips of bacon first, then use a spoonful of the rendered fat in place of some of the butter. Crumble the bacon over the finished dish for a smoky edge that plays well with the onions, but don’t overload it or the potatoes will stop tasting like potatoes.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The potatoes soften a bit, but the flavor holds well.
- Freezer: This dish isn’t great from frozen. The potatoes turn mealy and the onions lose their silky texture after thawing.
- Reheating: Warm in a 375F oven until hot and the cheese loosens again, about 12 to 15 minutes. The microwave works in a pinch, but it softens the potatoes and makes the topping a little rubbery.
Questions I Get Asked About This Recipe

French Onion Potatoes
Ingredients
Equipment
Method
- Preheat the oven to 425F, then toss the halved baby potatoes with olive oil, salt, and black pepper in an oven-safe cast iron skillet.
- Roast for 30-35 minutes until the potatoes are golden and crispy.
- Cook the sliced onions in butter over medium-low heat for 25 minutes, stirring occasionally, until deep golden and jammy.
- Stir in the fresh thyme leaves, beef broth, and Worcestershire sauce, then simmer until the liquid is absorbed.
- Spoon the jammy onions over the roasted potatoes and spread them into an even layer.
- Bake for 8-10 minutes at 425F until the Gruyere is melted and bubbly.