French Onion Potatoes

Loading…

By Reading time

French onion potatoes hit the table with the kind of contrast that keeps people reaching back in for one more scoop: crisp-edged roasted potatoes underneath, jammy caramelized onions on top, and a blanket of melted Gruyere that pulls into those perfect stretchy strands. The potatoes stay sturdy instead of soggy, so every bite still has some crunch under the rich onion topping.

The trick is treating the potatoes and onions as two separate jobs instead of rushing them together. The potatoes need high heat and space to brown properly, while the onions need patience over medium-low heat so they soften, then deepen into something sweet and savory without scorching. A little broth and Worcestershire finish the onions with the same depth you’d expect from French onion soup, without turning the pan watery.

Below you’ll find the exact timing that keeps the potatoes crisp, plus a few simple swaps if you need to adjust the cheese or make this fit what you already have on hand.

“

The potatoes stayed crisp under the onions, and the Gruyere melted into a perfect cheesy layer instead of getting greasy. I baked it for the full 10 minutes at the end, and it came out bubbling at the edges.

★★★★★— Megan R.

Save these French Onion Potatoes for the nights when you want crisp roasted potatoes, jammy onions, and melty Gruyere in one pan.

Save to Pinterest

The reason the potatoes stay crisp under all that onion

The mistake with a dish like this is crowding the pan or adding the onions too soon. Potatoes give off steam before they brown, and if they’re piled up, you’ll get soft edges instead of the deep golden crust that makes this side dish worth repeating. Roast them in a single layer in an oven-safe skillet so the hot surface can do its job.

The other piece that matters is restraint with the onions. They need time to cook down on their own until they’re soft, dark, and sweet. If you turn up the heat to hurry them, they’ll brown unevenly and pick up bitter spots before they ever reach that jammy stage.

What each ingredient is actually doing here

French Onion Potatoes golden cheesy roasted
  • Baby potatoes — Their small size means faster roasting and more cut surface for browning. Halving them gives you crisp edges and a fluffy center. Yukon Golds work too if that’s what you have; just keep the pieces evenly sized.
  • Yellow onions — These are the backbone of the dish. They cook down into a sweet, savory topping that tastes much richer than raw or lightly sautéed onions ever could. Red onions won’t give the same mellow flavor.
  • Gruyere — This melts smoothly and gives you that classic French onion flavor. It can be swapped with Swiss in a pinch, but you’ll lose some of the nutty depth. Pre-shredded cheese works, though freshly shredded melts a little cleaner.
  • Beef broth and Worcestershire sauce — These two ingredients add the savory backbone that keeps the onions from tasting flat. If you need a non-beef version, use vegetable broth and a splash of soy sauce, but the flavor will land a little differently.
  • Fresh thyme — Add it near the end of the onion cooking so it stays fragrant instead of fading into the pan. Dried thyme works if that’s what you have, but use less because it reads stronger.

Building the pan in the right order

Roasting the potatoes first

Toss the halved potatoes with olive oil, salt, and pepper, then spread them out in the skillet before they go into the oven. You want the cut sides exposed so they can brown instead of steam. After about 30 to 35 minutes, the edges should look deeply golden and feel crisp when nudged with a spatula. If they still look pale, give them a few more minutes before adding anything on top.

Cooking the onions low and slow

Melt the butter in a skillet and add the sliced onions over medium-low heat. Stir often enough to keep the bottom from scorching, but don’t keep them moving constantly or they’ll never settle into color. After 25 minutes, they should be soft, reduced, and glossy with some deep brown bits throughout. If the onions are sticking hard early on, the heat is too high.

Finishing with broth and cheese

Stir in the thyme, broth, and Worcestershire, then let the liquid cook off until the onions look coated, not soupy. Spoon the onions over the roasted potatoes, cover everything with Gruyere, and return the pan to the oven just until the cheese melts and bubbles at the edges. Pull it once the cheese is fully melted; leaving it in too long can make the top greasy instead of silky.

Make it vegetarian

Swap the beef broth for vegetable broth and use a splash of soy sauce or tamari to replace some of the savory depth. The result is still rich and oniony, but the flavor lands a little lighter and less beefy.

Use Swiss instead of Gruyere

Swiss melts well and keeps the dish in the same lane, but it doesn’t have quite the same nutty edge. If that’s the cheese in your fridge, use it without hesitation; just expect a slightly milder finish.

Turn it into a heartier main-side hybrid

Add cooked crumbled bacon or shredded roast chicken after the onions go on top if you want more protein. The potatoes still hold up, but the dish turns heavier and works well as a one-pan supper with a green salad.

Storage and Reheating

  • Refrigerator: Store leftovers in an airtight container for up to 4 days. The potatoes will soften, but the flavor stays strong.
  • Freezer: Freezing isn’t ideal here. The potatoes and onions both lose texture after thawing, and the cheese can turn grainy.
  • Reheating: Warm in a 375F oven until hot and the cheese softens again. The oven keeps the potatoes from turning limp, which happens fast in the microwave.

Answers to the questions worth asking

Can I use regular potatoes instead of baby potatoes?+

Yes. Cut Yukon Gold or russet potatoes into evenly sized chunks so they roast at the same rate. Russets will get a little fluffier and drier, while Yukon Golds hold their shape better.

How do I keep the potatoes from getting soggy under the onions?+

Roast the potatoes until they’re already golden before topping them, and don’t add the onion mixture while it’s still wet. The final bake should melt the cheese, not steam the potatoes, so the onions need to be cooked down until the broth is absorbed.

Can I make French onion potatoes ahead of time?+

You can roast the potatoes and caramelize the onions a day ahead, then store them separately. Assemble and bake just before serving so the potatoes keep their edges and the cheese melts cleanly.

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

They’re ready when they’re deep golden brown, soft, and jammy, not just translucent. If they still taste sharp or oniony in a raw way, they need more time. Good caramelized onions should smell sweet and savory, not burnt.

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

Yes, Swiss is the closest swap and melts almost the same way. Mozzarella will melt, but it tastes too plain for this dish, and cheddar can turn oily if the pan is too hot.

French Onion Potatoes

French onion potatoes with golden roasted baby potatoes, jammy caramelized onions, and melted Gruyere baked until bubbly. Finished with fresh thyme for a rich French-inspired side with crisp edges and savory onion flavor.
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
  

French Onion Potatoes
  • 2 lb baby potatoes Halved before roasting.
  • 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 the oven to 425F, then 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.
Caramelize the onions
  1. In the same skillet, cook the sliced yellow onions with butter over medium-low heat for 25 minutes until deep golden and jammy.
  2. Stir in the fresh thyme leaves, beef broth, and Worcestershire sauce, then simmer until the liquid is absorbed.
Bake with Gruyere
  1. Spoon the caramelized onions over the roasted potatoes, then top with shredded Gruyere.
  2. Bake for 8-10 minutes until the cheese is melted and bubbly.

Notes

For maximum crispness, make sure the potatoes are cut evenly and spread them in a single layer in the skillet. Refrigerate leftovers in an airtight container up to 3 days; reheat in a 400F oven until hot and edges start to re-crisp. Freezing isn’t recommended for best texture, but you can use a vegetarian swap by replacing beef broth with mushroom broth and using Worcestershire that’s vegetarian-friendly.

Loved this recipe?

Save it for later, print a clean copy, or leave a quick rating so others know it’s a keeper.

Save to Pinterest

Leave a Comment

Recipe Rating