French onion potatoes hit that sweet spot between crisp edges and rich, savory topping. The potatoes roast until they’re deeply golden, then get buried under jammy onions and a blanket of melted Gruyere that turns the whole skillet into something people keep spooning back onto their plates. It’s the kind of side dish that feels a little more special than plain roasted potatoes, but it still comes together with straightforward pantry ingredients.
The key is treating the onions like their own project, not a quick add-on. They need enough time over medium-low heat to soften, deepen, and lose their sharp bite before the broth and Worcestershire go in. That concentrated onion mixture is what gives the dish its French onion character, while the oven finishes everything with bubbling cheese and keeps the potatoes from going soft underneath.
Below, I’ll show you how to get the potatoes crisp in the skillet, how to keep the onions from rushing or scorching, and a few smart swaps if you need to work with what’s already in your kitchen.
The onions got perfectly jammy and the Gruyere melted into that salty, bubbly layer I was hoping for. Even the potatoes underneath stayed crisp around the edges.
Save these French Onion Potatoes for the night you want crisp roasted potatoes, jammy onions, and bubbling Gruyere all in one skillet.
The Part That Makes the Onions Taste Deep, Not Flat
French onion flavor lives or dies on the onions. If they go in hot and fast, you get browned edges and raw centers, which tastes harsh instead of rich. Cooking them slowly in butter over medium-low heat lets their moisture cook off first, then their natural sugars deepen into that glossy, jammy texture that clings to the potatoes instead of sliding off them.
The other mistake is adding the broth too early. Once the onions are golden, the thyme, broth, and Worcestershire should simmer long enough for the liquid to be absorbed, not sit around in the pan. That keeps the topping concentrated, so it tastes like French onion soup in side dish form instead of watery onions over potatoes.
What Each Ingredient Is Doing in This Skillet

- Baby potatoes — Their thin skins crisp well and their small size means they roast through before the onions are done. Halving them gives you more cut surface, which means more golden edges in the skillet.
- Yellow onions — These are the backbone of the dish. They soften, sweeten, and become jammy in a way that white onions don’t match as well. If you need a substitute, sweet onions work, but the flavor will be a little softer and less savory.
- Gruyere — This is the cheese that gives the dish its French onion identity. It melts smoothly and gets stretchy and browned without turning greasy. Swiss cheese works in a pinch, but the flavor won’t be as nutty.
- Beef broth and Worcestershire — These deepen the onions and give the skillet a savory backbone. Vegetable broth can work, but the result will taste lighter; add an extra small splash of Worcestershire if you want more depth.
- Fresh thyme — A small amount goes a long way here. It keeps the dish from tasting heavy and ties the onions and cheese together.
Roasting the Potatoes Before the Topping Goes On
Getting the First Side Crispy
Spread the halved potatoes in an even layer in an oven-safe skillet and coat them with olive oil, salt, and pepper. They need space and direct contact with the hot pan, or they’ll steam and stay pale. Roast them until the cut sides are deeply golden and you can see the edges tightening and crisping, which usually takes 30 to 35 minutes.
Cooking the Onions Until They Turn Jammy
While the potatoes roast, cook the sliced onions in butter over medium-low heat. The pan should stay gentle, with no hard sizzling; if the onions start browning too quickly, the heat is too high and the outside will color before the inside softens. Keep stirring often, and wait for them to turn soft, glossy, and deep golden.
Finishing the Skillet Under the Broiler Heat
Stir the thyme, broth, and Worcestershire into the onions and let the liquid cook off until the mixture looks thick again. Spoon the onions over the roasted potatoes, then scatter the Gruyere over the top. Bake just until the cheese is melted and bubbling, because leaving it in too long can dry out the potatoes and push the cheese past that creamy, pull-apart stage.
How to Adapt These Potatoes Without Losing the Point
Make It Vegetarian Without Losing Depth
Swap the beef broth for a good vegetable broth and keep the Worcestershire only if you use a vegetarian version. The dish will taste a little lighter, so let the onions cook all the way down to a darker jammy stage before adding the liquid.
Use Another Melting Cheese
Swiss, fontina, or provolone will melt nicely if Gruyere isn’t available. You’ll lose some of Gruyere’s nutty bite, so keep the onions well-seasoned and don’t skimp on the thyme.
Make the Potatoes Crispier
If you want extra crunch, parboil the potatoes for 5 minutes, drain them well, and let the steam escape before they go into the skillet. That roughens the surface a little and gives you more blistered edges in the oven.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The potatoes soften a bit as they sit, but the flavor stays strong.
- Freezer: This dish isn’t a great freezer candidate. The potatoes can turn mealy and the cheese topping loses its texture after thawing.
- Reheating: Warm leftovers in a 375F oven until hot and the cheese is melted again. The microwave works in a pinch, but it softens the potatoes and makes the topping less crisp.
Answers to the Questions Worth Asking

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


