Golden roasted potatoes piled under jammy onions and bubbling Gruyere are the kind of side dish that disappears before the main course even hits the table. The potatoes stay crisp at the edges, the onions turn sweet and deeply savory, and the cheese melts into everything so each bite gets a little of all three textures at once.
What makes this version work is patience in two places: the potatoes need enough oven heat to brown instead of steam, and the onions need a slow cook so they turn soft and caramel-like instead of merely browned. A splash of beef broth and Worcestershire gives the onions the depth you usually only get from soup, but without making the whole dish heavy.
Below, I’ll walk you through the part that matters most — getting the onions properly jammy without rushing them, plus a few smart swaps and storage tips if you want to make this side ahead.
The potatoes got crisp underneath, and the onions cooked down into that sticky, sweet layer I was hoping for. I used a cast iron skillet and the Gruyere browned beautifully in the oven.
Love the crispy potatoes and melted Gruyere? Save French Onion Potatoes to Pinterest for the nights when you want a French-inspired side that feels special without extra work.
The Secret to Keeping the Potatoes Crisp Under the Onions
The biggest mistake with a dish like this is letting the potatoes sit under wet toppings too long before they’ve had a chance to brown. Here, the potatoes roast first until the cut sides are deeply golden, which gives them a head start and protects them from going soft once the onions and cheese go on top.
The other key is using an oven-safe skillet so you can build everything in one pan. That means the potatoes keep their crust, the onions can go right over them, and the final bake just melts the Gruyere instead of overcooking the whole dish. If your potatoes are pale, they’ll taste boiled once the onions hit them. If they’re crisp and confident before topping, the whole dish holds together beautifully.
What Each Ingredient Is Doing in This Dish

- Baby potatoes — Their thin skins and small size give you tender centers and crisp edges fast. Halve them so the cut sides can brown in the pan; whole potatoes won’t catch enough color in the same amount of time.
- Olive oil — This coats the potatoes so they roast instead of drying out. A lighter oil works too, but olive oil adds a subtle savory note that fits the French-inspired flavor.
- Yellow onions — These are the heart of the recipe because they cook down into that soft, sweet, savory layer. White onions can work, but they’re sharper and don’t turn quite as round or mellow.
- Butter — Butter carries the onions as they cook low and slow and helps them go glossy and jammy. Don’t swap in only oil here unless you want a flatter result.
- Thyme, beef broth, and Worcestershire sauce — This trio gives the onions the same deep savoriness you expect from French onion soup. The broth should cook down almost completely so the topping stays concentrated, not wet.
- Gruyere — This melts into an elastic, nutty blanket and browns nicely in the oven. Swiss can stand in, but you’ll lose some of that nutty depth.
Building the Layers So the Topping Stays Jammy, Not Watery
Roasting the Potatoes First
Toss the potatoes with olive oil, salt, and pepper, then spread them in a single layer in the skillet. Roast them at 425F until the cut sides are deep golden and the edges look crisp, not just dry. If the pan is crowded, they’ll steam instead of brown, so use a skillet that gives them a little breathing room.
Cooking the Onions All the Way Down
Cook the onions in butter over medium-low heat until they turn deep golden and collapse into a soft, almost spreadable texture. This takes time because you’re drawing out moisture and building sweetness, not just softening them. If the heat is too high, they’ll scorch before they go jammy, and the finished dish will taste bitter instead of rich.
Finishing with Cheese at the Right Moment
Stir the thyme, broth, and Worcestershire into the onions and let the liquid cook off until the mixture looks thick and glossy. Spoon that over the potatoes, top with Gruyere, and bake just until the cheese is melted and bubbling at the edges. If you leave it in too long, the potatoes can lose their crispness and the cheese can turn oily instead of soft and stretchy.
How to Adapt French Onion Potatoes for Different Tables
Make It Vegetarian
Swap the beef broth for a good vegetable broth and use a vegetarian Worcestershire sauce. You’ll still get the sweet onions and melted cheese, but the finish will lean a little lighter and less beefy.
Go Dairy-Free
Use olive oil in place of the butter and choose a dairy-free shredded cheese that melts well. The onions won’t taste as rich and buttery, but the savory onion base still carries the dish.
Swap the Cheese
Swiss, fontina, or even a sharp provolone can stand in for Gruyere if that’s what you have. Gruyere gives the most classic nutty finish, while fontina melts a touch creamier and provolone brings a stronger bite.
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 more concentrated.
- Freezer: This isn’t a great freezer dish. The potatoes and onions both lose texture after thawing, and the cheese turns grainy.
- Reheating: Reheat in a 375F oven until hot and the top loosens again, about 12 to 15 minutes. The oven helps bring back some of the crispness; the microwave will make the potatoes soft and the cheese a little greasy.
Answers to the Questions Worth Asking

French Onion Potatoes
Ingredients
Equipment
Method
- Preheat oven to 425F, then toss halved baby potatoes with olive oil, salt, and black pepper in an oven-safe cast iron skillet until evenly coated.
- Roast in the oven for 30-35 minutes, until golden and crispy.
- While the potatoes roast, cook the thinly sliced yellow onions in butter over medium-low heat for 25 minutes, stirring as needed, 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 caramelized onions over the roasted potatoes in the skillet.
- Top with shredded Gruyere, then bake for 8-10 minutes at 425F until the cheese is melted and bubbly.


