French Onion Potatoes

Loading…

By Reading time

French onion potatoes hit the table with the kind of contrast that keeps people reaching back for another scoop: crisp-edged potatoes underneath, jammy sweet onions on top, and a layer of melted Gruyere that turns the whole dish into something far more luxurious than the ingredient list suggests. It’s the sort of side dish that quietly takes over the plate and steals attention from the main course.

The key is treating each part on its own. The potatoes need enough space and heat to brown instead of steam, and the onions need patience over medium-low heat so they soften, concentrate, and turn deeply golden without catching. A splash of broth and Worcestershire gives the onions that unmistakable French onion depth, while Gruyere melts into a nutty, stretchy finish that fits the whole dish together.

Below, I’ll show you how to keep the potatoes crisp, how to know when the onions are properly jammy, and the one small adjustment that helps this dish hold up if you’re serving it alongside a saucy main.

“

The onions turned soft and jammy just like French onion soup, and the potatoes stayed crisp under the cheese instead of going soggy. I served it with roast chicken and there wasn’t a crumb left.

★★★★★— Megan R.

Save these French Onion Potatoes for the night you want crisp roasted potatoes, sweet caramelized onions, and bubbly Gruyere on one skillet.

Save to Pinterest

The Part Most People Get Wrong: Browning the Potatoes Before the Onions Go On

The potatoes need real contact with the pan and enough oven heat to build a crust before anything else gets layered on top. If they go in crowded, they steam. If the onions go on too early, they trap moisture and the bottom loses that roasted edge that makes this dish work. Give them the full 30 to 35 minutes until the cut sides are deeply golden and the edges look crisp and dry.

The onions are a separate job, not a quick stir. You’re looking for deep golden color, a glossy texture, and the smell of sweetness instead of sharp bite. Once they’re jammy, the broth and Worcestershire should reduce to almost nothing, leaving onions that cling together instead of pooling in liquid.

What Each Ingredient Is Doing in These French Onion Potatoes

French Onion Potatoes golden cheesy
  • Baby potatoes — Their waxy texture holds shape after roasting, which matters here because you want crisp edges and tender centers, not fluffy potatoes that fall apart under the onions. Halving them gives more cut surface for browning.
  • Yellow onions — These are the backbone of the dish. They soften into sweetness and build the French onion flavor, while a faster onion variety would stay too sharp or collapse before developing that jammy depth.
  • Butter — Butter gives the onions their richness and helps them caramelize evenly. Olive oil can work in a pinch, but the flavor won’t have the same roundness.
  • Beef broth and Worcestershire sauce — This is where the dish gets its savory backbone. The broth loosens the onions just enough to glaze them, and Worcestershire adds that deep, browned, almost soup-like note without making the dish wet.
  • Gruyere — This cheese melts into a stretchy, nutty blanket that tastes built for French onion flavors. Swiss will work if that’s what you have, but it won’t be quite as rich or complex.
  • Fresh thyme — Add it to the onions near the end so it stays fragrant. Dried thyme works if needed, but use less because it reads stronger and less fresh.

Building the Layers So the Potatoes Stay Crisp Under the Cheese

Roasting the Potatoes First

Start with an oven-safe skillet so the potatoes can roast and later hold the onions and cheese without being transferred to another pan. Toss them well with oil, salt, and pepper, then spread them in a single layer with the cut sides facing down where possible. You want the edges to turn deep gold and the centers to become tender; if the pan looks crowded or the potatoes are pale after 30 minutes, they need a few more minutes before you move on.

Cooking the Onions Low and Slow

Butter and onions need patience. Keep the heat at medium-low and stir often enough to prevent scorching, but not so often that the onions can’t settle and color. The goal is deep golden, not dark brown bits stuck to the pan. If the pan starts to dry out before the onions soften, lower the heat and give them another splash of time rather than turning the burner up.

Finishing with the Savory Glaze and Cheese

Stir in the thyme, broth, and Worcestershire, then let the liquid cook off until the onions look glossy again and sit close together instead of sliding around in sauce. Spoon them over the potatoes and cover with Gruyere in an even layer. Bake just until the cheese melts and bubbles at the edges; if it stays in too long, the potatoes soften underneath and the cheese can turn oily instead of silky.

Three Ways to Make This Work for Different Tables

Dairy-Free Version

Use olive oil instead of butter and swap in a good melting dairy-free cheese only if you already know it behaves well under heat. The onions will still get jammy and savory, but the final dish will lose the nutty stretch and richness that Gruyere brings.

Vegetarian Swap

Use vegetable broth instead of beef broth and add a small splash of soy sauce or tamari for extra depth. You’ll still get the onion-forward flavor, but the finish will be a little lighter and less beefy.

Make It Ahead for a Dinner Party

Roast the potatoes and caramelize the onions earlier in the day, then assemble and bake just before serving. That keeps the potatoes from losing their edge and gives you the best texture with the least last-minute work.

Cheese Swap in a Pinch

Swiss or fontina will melt nicely if Gruyere isn’t in the fridge. Gruyere still gives the best nutty finish, but those options keep the dish creamy and cohesive without changing the method.

Storage and Reheating

  • Refrigerator: Store leftovers in an airtight container for up to 4 days. The potatoes will soften a bit, but the flavor stays strong.
  • Freezer: Freezing isn’t ideal here. The potatoes can turn mealy and the cheese texture changes after thawing.
  • Reheating: Warm in a 375F oven until hot and the cheese loosens again. The oven keeps the potatoes from going limp; the microwave tends to make the whole dish soft.

Answers to the Questions Worth Asking

Can I use russet potatoes instead of baby potatoes?+

You can, but the texture changes. Russets soften more and won’t hold their shape as neatly under the onions and cheese, so the finished dish will be less sturdy. If you use them, cut them into thick chunks and watch closely so they don’t break down in the oven.

How do I keep the potatoes from getting soggy?+

Roast them first until the cut surfaces are crisp and deeply golden, then add the onions only after the moisture has cooked off. If you add the topping too soon, steam gets trapped under the cheese and the potatoes lose their bite. An oven-safe skillet also helps because you’re not moving them around and scraping off the crust.

Can I make French Onion Potatoes ahead of time?+

Yes. Roast the potatoes and cook the onions a few hours ahead, then hold them separately until you’re ready to assemble. That keeps the potatoes crisp and prevents the onions from releasing extra liquid into the pan before serving.

How do I know when the onions are actually caramelized?+

They should look soft, glossy, and deep golden with some browned edges, not pale and just wilted. If they still taste sharp, they need more time; true caramelized onions lose that raw bite and taste sweet and concentrated. Don’t rush the heat, because higher heat gives you burned bits before the onions have time to turn jammy.

Can I use a different cheese if I don’t have Gruyere?+

Yes, Swiss or fontina are the closest swaps. They melt well and keep the dish creamy, though the flavor will be a little milder and less nutty than Gruyere. Sharp cheddar can work in a pinch, but it changes the profile and can feel heavier.

French Onion Potatoes

French onion potatoes with oven-roasted, crisp edges and jammy caramelized onions topped with melted Gruyère. Finished with a quick bake until the cheese turns bubbly and golden in a cast iron skillet.
Prep Time 15 minutes
Cook Time 50 minutes
Total Time 1 hour 5 minutes
Servings: 6 servings
Course: Side Dish
Cuisine: French-inspired
Calories: 520

Ingredients
  

baby potatoes, halved
  • 2 lb baby potatoes
olive oil
  • 2 tbsp olive oil
salt
  • 1 tsp salt
black pepper
  • 0.5 tsp black pepper
butter
  • 3 tbsp butter
yellow onions, thinly sliced
  • 2 large yellow onions
fresh thyme leaves
  • 1 tsp fresh thyme leaves
beef broth
  • 0.25 cup beef broth
Worcestershire sauce
  • 1 tsp Worcestershire sauce
shredded Gruyère
  • 1.5 cup shredded Gruyere

Equipment

  • 1 cast iron skillet

Method
 

Roast the potatoes
  1. Preheat the oven to 425F. Toss the halved baby potatoes with olive oil, salt, and black pepper in an oven-safe cast iron skillet.
  2. Roast for 30-35 minutes, until golden and crispy. Keep an eye on the edges so they turn crisp rather than pale.
Caramelize the onions
  1. Cook the sliced yellow onions in butter over medium-low heat for 25 minutes. Stir occasionally until deep golden and jammy.
  2. Stir in the fresh thyme leaves, beef broth, and Worcestershire sauce. Simmer until the liquid is mostly absorbed and the onions look glossy.
Finish with Gruyère
  1. Spoon the caramelized onions over the roasted potatoes. Spread them evenly so each potato gets a portion.
  2. Bake for 8-10 minutes at 425F until the cheese is melted and bubbly. Look for bubbling at the edges for the best texture.

Notes

For extra crisp potatoes, make sure the oven and skillet are fully heated before the first roast, and spread the potatoes in a single layer. Store leftovers in the refrigerator up to 3 days; reheat in a 425F oven until hot and edges crisp again. Freezing is not recommended due to softer potatoes after thawing. For a lighter option, use half the butter and swap Gruyère with a reduced-fat cheese blend.

Loved this recipe?

Save it to Pinterest for later or print a clean copy for your kitchen.

Save to Pinterest

Leave a Comment

Recipe Rating