French Onion Potatoes hit that sweet spot between crisp, buttery potatoes and the deep, savory onions people usually expect from a bowl of French onion soup. The edges turn golden in the oven while the centers stay tender, then the whole pan gets blanketed with jammy onions and melted Gruyere. It’s the kind of side dish that quietly steals the table.
The part that makes this version work is patience in two places: the potatoes need enough space and heat to roast instead of steam, and the onions need time over medium-low heat until they collapse into something sweet and deeply browned. A splash of beef broth and Worcestershire gives the onions that French onion soup depth without making the potatoes soggy. Gruyere melts smoothly here and brings the right nutty finish.
Below, I’ll walk through the small details that matter, including how to keep the potatoes crisp under all that cheese and what to swap if you need a different option.
The onions turned out jammy and sweet, and the potatoes stayed crisp even under the cheese. I served it with roast chicken and there wasn’t a single potato left.
Save these French Onion Potatoes for the nights when you want crispy roasted potatoes, sweet caramelized onions, and bubbling Gruyere in one pan.
The Part That Keeps the Potatoes Crisp Under the Onions
The biggest mistake with a dish like this is piling the onions on too early or crowding the pan so tightly that the potatoes steam. The roast step has to happen first, with enough contact against the hot skillet to build real color on the cut sides. If the potatoes look pale and feel soft when the onions are ready, they won’t recover after the cheese goes on.
The onions also need their own attention. They should cook low and slow until they’re soft, glossy, and deep golden, not just translucent. That long cook is what gives you the French onion flavor without dumping a lot of liquid onto the potatoes. The broth and Worcestershire should disappear into the onions, not pool in the pan.
What Each Ingredient Is Actually Doing in This Dish

- Baby potatoes — These roast up with crisp edges and a creamy middle fast enough for a weeknight. Halving them gives you more surface area, which is where the browning happens.
- Olive oil — This helps the potatoes brown instead of drying out. You can use another neutral oil, but olive oil gives the best flavor with the onions and cheese.
- Yellow onions — These are the backbone of the dish. Sweet onions work too, but yellow onions hold up better as they cook down and give you that savory-sweet balance.
- Butter — Use real butter here. It helps the onions caramelize with a richer finish than oil alone, and it carries the thyme well.
- Beef broth and Worcestershire — This is what makes the onions taste like French onion soup instead of just sweet cooked onions. If you need a lighter version, use vegetable broth and a small splash of soy sauce in place of the Worcestershire, though the flavor will be a touch different.
- Gruyere — Gruyere melts smoothly and gives you that nutty, classic finish. Swiss cheese is the closest substitute if Gruyere is hard to find.
Building the Layers So Nothing Turns Watery
Roasting the Potatoes First
Get the oven fully hot before the potatoes go in. Toss them well so every cut side gets coated, then spread them in a single layer in an oven-safe skillet. If they’re packed in too tightly, they’ll steam and stay soft instead of developing that crisp, roasted edge you want under the onions.
Cooking the Onions Until They Turn Jammy
Cook the onions over medium-low heat and give them time. They should slowly collapse, deepen in color, and become glossy rather than browning in a hurry at the edges. If the heat is too high, the outside will darken before the onions have softened through, and you’ll miss that sweet, jammy texture.
Finishing with Broth, Cheese, and Heat
Stir the thyme, broth, and Worcestershire into the onions and let the liquid cook down until it’s absorbed. Spoon the onions evenly over the potatoes, then cover everything with Gruyere and bake just until the cheese melts and starts bubbling. Pull it as soon as the cheese is fully melted so the potatoes keep their structure and the top stays lush instead of greasy.
How to Adapt These French Onion Potatoes for Your Table
Make It Vegetarian
Swap the beef broth for vegetable broth and replace the Worcestershire with a splash of soy sauce or tamari. You’ll lose a little of the classic French onion depth, but the result still lands in the same savory place.
Go Gluten-Free Without Changing the Method
This recipe is naturally close to gluten-free, but check your Worcestershire and broth labels since some brands include wheat. Once those are verified, the dish works exactly the same.
Use a Different Cheese
Swiss or Emmental melt almost as well as Gruyere and still give you that nutty, French-inspired finish. Mozzarella will melt, but it tastes flatter and won’t bring the same depth.
Storage and Reheating
- Refrigerator: Store leftovers for up to 4 days. The potatoes soften a bit as they sit, but the flavor gets even deeper.
- Freezer: Not my first choice. Potatoes and melted cheese can turn grainy after freezing, and the onions lose some of their silky texture.
- Reheating: Reheat in a 375F oven until hot and the cheese is re-melted. The oven keeps the potatoes from turning limp, while the microwave tends to make the whole dish soggy.
Answers to the Questions Worth Asking

French Onion Potatoes
Ingredients
Equipment
Method
- Preheat the oven to 425F, then toss the halved baby potatoes with olive oil, salt, and black pepper in an oven-safe cast iron skillet.
- Roast for 30-35 minutes, until the potatoes are golden and crispy, then keep the skillet ready for topping.
- In the same cast iron skillet, cook the sliced yellow onions with butter over medium-low heat for 25 minutes, stirring occasionally, until deep golden and jammy.
- Stir in the 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.
- Bake at 425F for 8-10 minutes, until the Gruyère is melted and bubbly.