French Onion Potatoes

Category: Salads & Side dishes

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.

★★★★★— Melissa T.

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.

Save to Pinterest

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

French Onion Potatoes crispy golden Gruyere
  • 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

Can I use regular potatoes instead of baby potatoes?+

Yes, as long as you cut them into bite-size pieces about the same size as halved baby potatoes. Russets will be fluffier and less structured, while Yukon Golds give you a creamier middle and hold their shape better.

How do I keep the onions from burning before they caramelize?+

Keep the heat at medium-low and give them time. If the pan starts looking dry, lower the heat before they catch; caramelized onions should slowly turn deep golden and soft, not brown in patches with bitter edges. A little patience here is what gives the topping that jammy texture.

Can I make French Onion Potatoes ahead of time?+

You can roast the potatoes and cook the onions a few hours ahead, then assemble and bake right before serving. That keeps the potatoes from going soft under the topping and gives you the best chance at crisp edges.

How do I know when the potatoes are roasted enough?+

Look for deep golden cut sides and edges that feel crisp when nudged with a spatula. They should be tender in the middle, but still hold their shape. If they’re pale, give them a few more minutes before you add the onions.

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

Yes. Swiss melts in a similar way, fontina gets extra creamy, and provolone gives you a sharper finish. Gruyere has the most classic nutty taste, so other cheeses will change the final flavor a bit even if the texture still works.

French Onion Potatoes

French Onion Potatoes with crispy roasted baby potatoes layered with jammy caramelized onions and melted Gruyère. Finished with a quick bake so the cheese turns bubbly and golden.
Prep Time 15 minutes
Cook Time 50 minutes
Total Time 1 hour 5 minutes
Servings: 6 servings
Course: Side Dish
Cuisine: French-inspired
Calories: 430

Ingredients
  

Potatoes
  • 2 lb baby potatoes
Seasoning and fat
  • 2 tbsp olive oil
  • 1 tsp salt
  • 0.5 tsp black pepper
  • 3 tbsp butter
Onions
  • 2 yellow onions
  • 1 tsp fresh thyme leaves
  • 0.25 cup beef broth
  • 1 tsp Worcestershire sauce
Cheese
  • 1.5 cup shredded Gruyere

Equipment

  • 1 cast iron skillet
  • 1 sheet pan

Method
 

Roast the potatoes
  1. 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.
  2. Roast in the oven for 30-35 minutes, until golden and crispy.
Caramelize the onions
  1. 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.
  2. Stir in fresh thyme leaves, beef broth, and Worcestershire sauce, then simmer until the liquid is absorbed.
Finish and bake
  1. Spoon the jammy caramelized onions over the roasted potatoes in the skillet.
  2. Top with shredded Gruyere, then bake for 8-10 minutes at 425F until the cheese is melted and bubbly.

Notes

For extra crisp potatoes, make sure the cast iron skillet is oven-safe and preheated with the oven, then toss the potatoes right before roasting. Store leftovers in an airtight container in the fridge up to 3 days; reheat in a 425F oven until hot and re-crisped. Freezing is not recommended because the potatoes and onions can soften and the cheese texture changes. For a lighter option, use a reduced-fat Gruyère or a smaller cheese portion while keeping the onion topping the same.

You might also like these recipes

Leave a Comment

Recipe Rating