French onion potatoes hit that sweet spot between a weeknight side and the kind of dish people keep circling back to for “just one more spoonful.” The potatoes roast up crisp at the edges, then get tucked under jammy onions and a layer of bubbling Gruyere that melts into the crevices instead of sitting on top like an afterthought.
What makes this version work is timing. The potatoes and onions are cooked separately, so each one gets the texture it needs before they meet in the pan. The onions need patience over medium-low heat until they turn deep golden and soft, and the broth plus Worcestershire get reduced down just enough to coat them without making everything watery.
Below, I’ll show you how to keep the potatoes crisp under all that cheese, which onion shortcut is worth skipping, and the small finishing step that makes the whole skillet taste like a proper French onion bake instead of roasted potatoes with toppings.
The onions turned out jammy and the Gruyere melted into that perfect stretchy layer. I loved that the potatoes stayed crisp even under the cheese, which never happens when I make skillet sides.
Save these French Onion Potatoes for the nights when you want crisp potatoes, jammy onions, and bubbling Gruyere in one skillet.
The Trick to Keeping the Potatoes Crisp Under All That Cheese
The big mistake with French onion-style potato bakes is piling everything together too early. Once the onions go on before the potatoes have had time to roast, the steam softens the whole skillet and you lose that crisp edge that gives the dish its backbone. The potatoes need their own time in a hot oven first, right in the skillet, so they can brown against the metal and hold up once the toppings go on.
Another thing that matters here is the onion texture. You’re not looking for lightly softened onions. You want the long, slow, deep golden stage where they collapse into sweet strands and pick up enough color to taste round and savory. If they still look pale, they’ll taste flat next to the cheese. The broth and Worcestershire should disappear into the onions, not pool underneath them.
What the Potatoes, Onions, and Gruyere Are Each Doing Here

- Baby potatoes — Their small size gives you a soft center and plenty of cut surface for browning. Halving them matters because the flat side is what develops that roasted crust. If you only have larger potatoes, cut them into 1-inch chunks so they cook at the same pace.
- Yellow onions — These are the heart of the dish. They cook down sweet and silky without turning stringy, which is why they beat red onions here. Don’t rush the browning; that slow caramelization is where the French onion flavor comes from.
- Butter — This gives the onions the richer, rounder finish you want. Olive oil alone will cook them, but butter adds the savory depth that makes the topping taste finished. If you need a dairy-free version, use olive oil and expect a slightly leaner result.
- Gruyere — This is the cheese that melts into a smooth, nutty blanket instead of turning greasy. Pre-shredded will work in a pinch, but freshly shredded melts cleaner and gives you better coverage. If you swap it, pick another good melting cheese with some bite, like Swiss or fontina.
Building the Skillet So Nothing Turns Soggy
Roasting the Potatoes First
Toss the halved potatoes with olive oil, salt, and pepper, then spread them in an oven-safe skillet with the cut side down wherever possible. That direct contact with the hot pan is what gives you the crisp underside. Roast them until the edges are deeply golden and you can slide a fork in without resistance, but don’t wait until they’re falling apart or they’ll turn mushy once the onions and cheese go on.
Cooking the Onions Low and Slow
Melt the butter in a separate pan over medium-low heat and give the onions time to soften, then color, then collapse into a jammy pile. Stir often enough that they don’t catch, but not so often that they steam. If the onions start browning too fast before they’ve softened, lower the heat and add a small splash of water to calm the pan down.
Finishing with Broth, Worcestershire, and Cheese
Stir in the thyme, broth, and Worcestershire and let that mixture cook until it no longer looks wet. This step matters because any extra liquid will slide to the bottom of the skillet and undo the crisp potatoes underneath. Spoon the onions over the potatoes, top with Gruyere, and bake just until the cheese melts and bubbles at the edges.
Ways to Adjust French Onion Potatoes Without Losing the Point
Make it vegetarian
Swap the beef broth for a good vegetable broth and use a vegetarian Worcestershire sauce. You’ll lose a little of the deep meaty background, but the onions and cheese still carry the dish well. Choose a broth with some body or the topping can taste thin.
Use Swiss or fontina instead of Gruyere
Both melt smoothly and give you that stretchy top layer, though neither has quite the same nutty edge as Gruyere. Swiss leans a little sharper, while fontina turns creamier and softer. Any of them work best when you shred them yourself.
Go dairy-free
Use olive oil instead of butter and skip the cheese, or use a dairy-free melting cheese if you’ve found one that behaves well in the oven. The result will be less rich and less classic, but the onion base still gives you most of the French onion character.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The potatoes soften a bit, but the flavor gets even deeper overnight.
- Freezer: This freezes, but the potatoes lose some of their crisp texture after thawing. Freeze in a covered, freezer-safe container for up to 2 months if texture matters less than convenience.
- Reheating: Warm it in a 375F oven until hot and the cheese re-melts. The microwave will work in a hurry, but it softens the potatoes and makes the onions watery.
Questions I Get Asked About This Recipe

French Onion Potatoes
Ingredients
Equipment
Method
- Preheat oven to 425F. Toss baby potatoes with olive oil, salt, and black pepper in an oven-safe cast iron skillet.
- Roast at 425F for 30-35 minutes until golden and crispy, turning once if needed for even browning.
- Meanwhile, cook yellow onions in butter over medium-low heat for 25 minutes until deep golden and jammy, stirring occasionally to prevent scorching.
- Stir fresh thyme leaves, beef broth, and Worcestershire sauce into the onions, then simmer until the liquid is absorbed and the onions look glossy.
- Spoon the jammy onions over the roasted potatoes, spreading to cover most surfaces.
- Bake at 425F for 8-10 minutes until the Gruyere is melted and bubbly, with lightly browned spots.