French Onion Potatoes

Category: Salads & Side dishes

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.

★★★★★— Melissa T.

Save these French onion potatoes for the nights when you want crispy edges, buttery onions, and melted Gruyere in one skillet.

Save to Pinterest

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

French Onion Potatoes golden cheesy savory
  • 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

Can I use russet potatoes instead of baby potatoes?+

You can, but russets are drier and more fragile, so they won’t hold their shape as neatly under the onions. If you use them, cut them into larger chunks and watch the roasting time closely so they don’t collapse. Baby potatoes give you a creamier center and better structure.

Can I caramelize the onions faster over high heat?+

Not if you want the same jammy result. High heat browns the outside before the onions soften through, which gives you scorched edges and a sharp flavor instead of sweetness. Medium-low heat takes longer, but it’s what turns sliced onions into that silky layer you want.

How do I keep the cheese from getting oily on top?+

Use freshly shredded cheese and pull the skillet from the oven as soon as the cheese is melted and bubbling. Pre-shredded cheese often has starches that can make the melt grainy, and too much oven time pushes the fat out. A short bake gives you a smooth, stretchy top instead.

How do I keep the potatoes crispy after adding the onions?+

Roast them until they already have color before the onions go on, and don’t drown them in liquid when you finish the onions. The thicker the onion layer, the more moisture gets trapped, so keep the onions concentrated in the center of the skillet and bake just long enough to melt the cheese. That keeps the bottom from turning soggy.

French Onion Potatoes

French onion potatoes with roasted baby potatoes topped with jammy caramelized onions and melted Gruyere. Oven-roasted until golden and crispy, then finished under the heat for bubbling, savory cheese.
Prep Time 15 minutes
Cook Time 50 minutes
Total Time 1 hour 5 minutes
Servings: 6 servings
Course: Side Dish
Cuisine: French-inspired
Calories: 540

Ingredients
  

French onion potatoes
  • 2 lb baby potatoes Halved.
  • 2 tbsp olive oil
  • 1 tsp salt
  • 0.5 tsp black pepper
  • 3 tbsp butter
  • 2 yellow onions Thinly sliced.
  • 1 tsp fresh thyme leaves
  • 0.25 cup beef broth
  • 1 tsp Worcestershire sauce
  • 1.5 cup shredded Gruyere

Equipment

  • 1 cast iron skillet

Method
 

Roast the potatoes
  1. 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.
  2. Roast at 425F for 30-35 minutes until golden and crispy, stirring once halfway for even edges.
Make the jammy onions
  1. 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.
  2. Stir in fresh thyme leaves, beef broth, and Worcestershire sauce, then simmer until the liquid is absorbed and the onions look glossy and thick.
Bake with Gruyere
  1. Spoon the jammy onions over the roasted potatoes and spread into an even layer so every bite gets some onion topping.
  2. 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.

Notes

For maximum crispness, keep the potatoes in a single layer and roast without overcrowding the skillet. Store leftovers covered in the fridge up to 3 days; reheat in a 400F oven until hot and re-crisped. Freezing is not recommended because the potatoes and onions can soften after thawing. If you want a lower-saturated-fat option, swap part-skim Gruyere for regular Gruyere and use olive oil plus a reduced amount of butter.

You might also like these recipes

Leave a Comment

Recipe Rating