French Onion Potatoes bring together the best parts of two comfort-food favorites: crisp roasted potatoes and slow-cooked onions that turn sweet, jammy, and deeply savory in the pan. When the Gruyere melts over the top, you get those stretchy, browned edges that make people hover around the skillet before dinner even hits the table.
The key is keeping the potatoes and onions on separate tracks until the very end. Potatoes need high heat and space so they can brown instead of steam, while the onions need patience over medium-low heat so they soften and caramelize without catching. A splash of beef broth and Worcestershire pulls everything toward French onion soup territory without making the dish wet.
Below, I’ll walk through the timing that keeps the potatoes crisp, the onion mixture glossy instead of soupy, and the easiest way to swap in another cheese if Gruyere isn’t sitting in your fridge.
The onions got that jammy French onion soup texture and the potatoes stayed crisp underneath, even after the cheese went on. I served it with roast chicken and there wasn’t a single potato left in the pan.
Save these French Onion Potatoes for the night you want crisp edges, jammy onions, and bubbling Gruyere in one skillet.
The Trick to Keeping the Potatoes Crisp Under All Those Onions
The failure point in a dish like this is moisture. If the potatoes sit under wet onions too long before the cheese goes on, they lose the crisp edges that make the whole thing worth making. That’s why the potatoes roast first on their own until they’re deeply golden, then get topped at the very end and baked just long enough to melt the cheese.
Oven-safe skillet matters here because you can move from roasting to finishing without dumping the potatoes into a second dish. That keeps the bottoms hot and gives you a little more browning where the cheese meets the pan. If your potatoes are pale after the first roast, they probably needed more space in the skillet or another few minutes in the oven.
What the Onions, Broth, and Gruyere Are Each Doing Here

- Baby potatoes — Their thin skins and waxy centers hold up well to high heat, so you get crisp outsides without the potatoes collapsing. Cut them evenly so they finish at the same time.
- Yellow onions — These are worth using for the full caramelized-onion treatment because they soften and sweeten without turning stringy. Sweet onions can work, but they brown a little faster and taste less deep.
- Butter — This gives the onions the rounded, rich base that oil alone won’t provide. Don’t rush the heat; medium-low lets the onions cook down without scorching before they turn jammy.
- Gruyere — Gruyere melts smoothly and brings that nutty, French onion soup flavor. Swiss cheese is the closest swap if that’s what you have, but it tastes a little milder and less complex.
- Beef broth and Worcestershire — This is the savory backbone. They reduce into the onions and make the topping taste built, not just mixed together. If you need a vegetarian version, use a good mushroom broth and a splash of soy sauce instead.
Building the Skillet From Crisp Potatoes to Bubbly Cheese
Roasting the Potatoes First
Toss the halved potatoes with olive oil, salt, and pepper, then spread them in a single layer in the skillet. They need direct contact with the hot pan and enough room for the cut sides to brown. If they’re crowded, they steam and stay soft. Roast until the edges are golden and the centers are just tender when pierced with a fork.
Cooking the Onions Low and Slow
Cook the sliced onions in butter over medium-low heat and give them time. They should go from sharp and opaque to soft, then slowly to deep golden and glossy. If the heat is too high, the sugars catch before the onions fully collapse, and you end up with bitter bits instead of jammy sweetness. Stir often, and scrape up any browned bits from the pan as they form.
Reducing the Savory Finish
Stir in the thyme, broth, and Worcestershire, then let the liquid bubble until it’s mostly absorbed. You want the onions coated and glossy, not swimming. If there’s too much liquid left, it will seep into the potatoes and blur the crisp texture you just built. The mixture should mound on a spoon instead of running off it.
Melting the Gruyere
Spoon the onion mixture over the potatoes, then scatter the Gruyere evenly over the top. Bake just until the cheese is melted and bubbling around the edges. If you leave it in too long, the potatoes underneath can start to soften. Pull it the moment the cheese is fully melted and the skillet smells nutty and savory.
How to Adapt These French Onion Potatoes Without Losing the Point
Make It Vegetarian
Swap the beef broth for a rich mushroom broth and use a splash of soy sauce or tamari in place of the Worcestershire. You’ll lose a little of that classic French onion depth, but the dish still lands savory and full-bodied.
Use Swiss or Emmental Instead of Gruyere
Swiss cheese melts well and gives you a similar stretch, though it’s milder and less nutty. Emmental works the same way. If you use mozzarella, the texture will be softer and less distinctly French onion in flavor.
Add Bacon for a Smoky Side Dish
Cook chopped bacon first, then use a little of the drippings in place of some of the butter for the onions. The result is saltier and smokier, with a more robust finish. Keep the broth modest so the dish doesn’t turn greasy.
Make It Gluten-Free
This recipe is naturally close to gluten-free, but check your Worcestershire sauce and broth labels, since those are the ingredients most likely to hide gluten. The texture stays exactly the same once you use certified gluten-free versions.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The potatoes will soften a bit, but the flavor gets even better after a night in the fridge.
- Freezer: Freeze in a tightly sealed container for up to 2 months, though the potatoes won’t stay as crisp after thawing. It’s best for the flavor, not the texture.
- Reheating: Warm in a 375F oven until hot and the cheese is re-melted. The skillet method or oven keeps the potatoes closer to crisp; the microwave makes them soft.
Answers to the Questions Worth Asking

French Onion Potatoes
Ingredients
Equipment
Method
- Preheat the oven to 425F. Toss the halved baby potatoes with olive oil, salt, and black pepper in an oven-safe cast iron skillet.
- Roast for 30-35 minutes, turning once if needed, until the potatoes are golden and crispy. Keep them in the skillet for the next step.
- Cook the thinly sliced yellow onions in butter over medium-low heat for 25 minutes until deep golden and jammy. Stir occasionally to prevent scorching.
- Stir in the fresh thyme leaves, beef broth, and Worcestershire sauce. Simmer until the liquid is absorbed and the onions look glossy.
- Spoon the jammy onions over the roasted potatoes so they’re evenly covered. Add the shredded Gruyere on top in an even layer.
- Bake for 8-10 minutes at 425F until the Gruyere is melted and bubbly. Let it stand 2 minutes before serving for cleaner scoops.


