French onion potatoes bring everything you want from a great side dish: crisp edges, jammy caramelized onions, and a blanket of melted Gruyere that turns the whole skillet into something worth scraping clean. The potatoes roast until the cut sides are deeply golden, then the onions slide over the top with enough buttery richness to soak into every crevice without making the potatoes soft.
What makes this version work is the timing. The potatoes and onions cook separately, so the potatoes can brown properly while the onions take their time and develop real sweetness. A little beef broth and Worcestershire give the onions that savory French onion depth without turning the dish into soup, and the cheese goes on at the end so it melts over the top instead of disappearing into the skillet.
Below, you’ll find the small details that keep the potatoes crisp, the onions jammy, and the cheese nicely browned around the edges. There’s also a few useful variations if you want to adjust the richness or make the dish fit a different meal.
The onions turned out jammy and the potatoes stayed crisp underneath, even after I added the cheese. My husband kept sneaking forkfuls straight from the skillet.
Save these French onion potatoes for the nights when you want crispy edges, buttery onions, and melted Gruyere in one skillet.
The Trick to Keeping the Potatoes Crisp Under All Those Onions
The biggest mistake with a dish like this is piling everything together too early. If the onions go on while the potatoes are still roasting, the steam softens the cut sides before they have a chance to brown. Roasting the potatoes first gives you a dry, crisp surface that can hold up under the onions and cheese.
The other thing that matters is water control. Caramelized onions taste best when they’re soft and glossy, not wet. Let the broth and Worcestershire cook off until the pan looks almost sticky again. That way the onions cling to the potatoes instead of sliding off and pooling at the bottom of the skillet.
What Each Ingredient Is Doing in This Skillet

- Baby potatoes — Their small size means more cut surface area for browning, and the creamy interior holds up well under the onions. Yukon Golds work too, but avoid starchy potatoes that fall apart before the top gets properly crisp.
- Yellow onions — These are worth using here because they turn sweet and silky as they cook. Red onions won’t give the same classic French onion flavor, and white onions can taste sharper and less rounded.
- Gruyere — This is the cheese that gives the dish its French onion personality. It melts smoothly and browns beautifully; if you swap it, use a good Swiss-style cheese that actually melts instead of a pre-shredded blend with anti-caking powder.
- Beef broth and Worcestershire sauce — This combination deepens the onions without making the dish taste like soup. If you need a substitution, use vegetable broth with a splash of soy sauce, but keep the amount light so the onions stay the focus.
- Fresh thyme — A small amount is enough to make the whole skillet smell like dinner. Dried thyme works in a pinch, but use less because it concentrates as it sits in the heat.
How to Build the Skillet in the Right Order
Roasting the Potatoes First
Spread the halved potatoes in a hot oven-safe skillet and let them roast until the cut sides are deeply golden and the edges look crisp. If the pan is crowded, they’ll steam instead of brown, so keep them in a single layer as much as possible. Don’t stir them constantly; let one side sit against the hot pan long enough to develop color. That browning is what keeps them interesting after the onions and cheese go on top.
Turning the Onions Soft and Jammy
Cook the sliced onions in butter over medium-low heat and give them time. If the heat is too high, they’ll scorch before they soften, and you’ll end up with bitter bits instead of sweet, jammy onions. Stir them often enough to prevent sticking, but not so much that they never get contact with the pan. When they turn deep gold and almost spread like onion jam, they’re ready for the broth and Worcestershire.
Finishing with Cheese
Spoon the onions over the roasted potatoes, then scatter the Gruyere across the top and return the skillet to the oven just until the cheese melts and starts to bubble at the edges. If you leave it in too long, the potatoes can dry out and the cheese can turn greasy. You’re looking for a glossy melt with a few browned spots, not a hard crust. Pull it while the cheese still looks soft in the center.
How to Adapt This for Different Tables and Diets
Make It Vegetarian
Swap the beef broth for a good vegetable broth and add a small splash of soy sauce or tamari for depth. You’ll lose a little of the classic French onion richness, but the onions still carry the dish and the cheese fills in the savory gap.
Use a Different Cheese
Swiss, fontina, or a mild provolone will melt well if Gruyere isn’t in the budget. The flavor will be less nutty and less classic, but the dish still gets that stretchy, bubbly top that makes it feel finished.
Make It Ahead for a Busy Night
Roast the potatoes and caramelize the onions up to a day ahead, then store them separately. Assemble and bake with the cheese right before serving so the potatoes stay crisp and the onions taste freshly cooked instead of reheated.
Make It a Little Lighter
Cut the butter back by a tablespoon and use a slightly lighter hand with the cheese. The dish will still taste rich because the onions carry a lot of flavor on their own, but the finish won’t be quite as lush.
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: It freezes, but the texture of the potatoes changes enough that I’d only freeze it if that doesn’t bother you. Wrap portions tightly and thaw in the fridge before reheating.
- Reheating: Warm it in a 375F oven until the cheese melts again and the edges crisp back up. The microwave works in a pinch, but it softens the potatoes and turns the topping a little rubbery.
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 until evenly coated; spread into a single layer for best browning.
- Roast at 425F for 30-35 minutes until golden and crispy, stirring once halfway for even edges.
- In the same skillet (carefully, if it’s very hot), cook yellow onions with butter over medium-low heat for 25 minutes until deep golden and jammy, stirring occasionally so they don’t burn.
- Stir in fresh thyme leaves, beef broth, and Worcestershire sauce, then simmer until the liquid is absorbed and the onions look glossy and thick.
- Spoon the jammy onions over the roasted potatoes and spread into an even layer so every bite gets some onion topping.
- Top with shredded Gruyere and bake at 425F for 8-10 minutes until the cheese is melted and bubbly, with browned spots on the edges.


