French Onion Scalloped Potatoes Recipe: Caramelized Layers With Onion-Infused Depth

Side Dishes

French Onion Scalloped Potatoes Recipe: Caramelized Layers With Onion-Infused Depth

This French onion scalloped potatoes recipe delivers restaurant-quality layers of caramelized onions and creamy, golden potatoes that'll make your taste buds sing. The secret lies in slow-cooking onions until they're deeply sweet and jammy, then layering them with thin potato slices and a velvety béchamel sauce.

I've perfected this technique over years of testing, ensuring every bite delivers that perfect balance of savory, sweet, and creamy flavors.

What sets this dish apart is the caramelization process—cooking onions for at least 45 minutes until they're dark amber and jam-like creates the rich, onion-infused depth that defines French onion scalloped potatoes.

The potatoes absorb the flavor as they bake, resulting in tender, melt-in-your-mouth slices with a crispy top layer. This recipe is designed to be foolproof, with clear layering instructions that ensure even cooking and maximum flavor penetration.

The result is a showstopping side dish with layers that look as impressive as they taste—golden-brown potatoes peeking through a creamy sauce, dotted with caramelized onions in every bite. The aroma alone will have everyone at the table asking what's for dinner.

Whether you're serving it alongside steak, chicken, or as a vegetarian main, these scalloped potatoes bring a touch of French bistro elegance to your table.

For extra richness, I recommend topping with a sprinkle of Gruyère cheese before baking, though a vegan cheese alternative works just as well. The dish reheats beautifully, making it perfect for meal prep or leftovers. Let's get started on creating this timeless classic!

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Med Cal

Ingredients for french onion scalloped potatoes

Caramelized onions, creamy béchamel, and golden potatoes—this recipe delivers restaurant-quality layers.

Ingredient Amount Notes
Yellow Onions 🧅 3 whole Thinly sliced, caramelized slowly
Russet Potatoes 🥔 2 lbs Thinly sliced (about 1/8-inch thick)
Unsalted Butter 🧈 6 tbsp Cold, cut into small cubes
All-Purpose Flour 🌾 ½ cup For béchamel sauce
Whole Milk 🥛 2 cups Full-fat for creaminess
Gruyère Cheese 🧀 1 cup Freshly grated, optional topping
Salt 🧂 2 tsp Kosher or sea salt
Ground Black Pepper 🌶️ ½ tsp Freshly ground preferred
Garlic Cloves 🧄 2 cloves Minced for béchamel
Extra-Virgin Olive Oil 🫒 2 tbsp For caramelizing onions
Fresh Thyme 🌿 ¼ cup Chopped, optional garnish

The onions are the star here. Yellow onions work best—they caramelize beautifully and add that signature sweetness. Grab a 3-pound bag from the grocery store (they usually sell them prepped), or buy whole and slice them yourself. The extra-virgin olive oil is key for slow cooking—don’t skimp. I like to use Whole Foods or Trader Joe's for their high-quality oils. If you’re short on time, you can speed up the process by adding a splash of water or broth after 30 minutes, but patience is worth it for that deep, jammy flavor.

No Gruyère? Parmesan or sharp cheddar work in a pinch, though Gruyère’s nutty flavor is ideal. The milk can be swapped for half-and-half or heavy cream if you want extra richness (trust me on the full-fat version). Fresh thyme is optional but adds a lovely aroma—dried thyme at one-third the amount works if you’re out. For the potatoes, Yukon Golds hold up better than Russets if you prefer creamier slices, but Russets give that classic crispy edge. The flour must be all-purpose—cake flour gets gummy.

This dish reheats beautifully—honestly tastes better the next day once everything melds. Keeps 4-5 days in the fridge, freezes for 3 months. I portion mine into containers so lunches are sorted for the week. For the caramelized onions, store them in a jar with a splash of water—they’ll keep for up to 2 weeks in the fridge. The béchamel sauce can be made ahead and reheated gently before layering.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this recipe when I’m too tired to scrub a million dishes. Slice the potatoes, caramelize the onions, dump it all in one baking dish, and let the oven do the work. The creamy milk-butter sauce thickens right into the layers—no straining, no fuss.
  • Caramelized Crunch: That first bite where the crispy potato edges meet the tender, buttery onions? It’s like a hug from a French bistro. The onions cook down into sweet, jammy perfection while the flour-milk topping turns golden and silky—no fancy techniques, just pure comfort.
  • Weeknight Workhorse: I make this when I’m hosting last-minute dinner guests or when my kid’s soccer team shows up hungry. It’s hearty enough for a main but light enough for a side, and the leftovers reheat beautifully. Honestly, I’ve served it at potlucks, game days, and even a sad Tuesday night—it never disappoints.
  • Budget-Friendly Luxury: Russets and yellow onions are cheap staples, and butter and flour stretch far. This recipe feels indulgent without breaking the bank. I’ll be real: the first time I made it, I used extra butter because I could, and now it’s my go-to when I want to splurge a little without guilt.

Step-by-step instructions for French onion scalloped potatoes

Here's how to build layers of caramelized onions and creamy potatoes that melt in your mouth.

1

Caramelize the Onions Slowly

Heat a large skillet over medium-low heat and add the 2 tablespoons extra-virgin olive oil. Thinly slice the 3 whole yellow onions and add them to the pan, spreading them out evenly. Cook for 30-40 minutes, stirring occasionally, until the onions turn deep golden brown and sweet-smelling. This slow process develops the rich, caramelized flavor that makes this dish special.

You'll know they're ready when the onions are soft and have lost most of their moisture, sticking slightly to the pan. If they start to brown too quickly, reduce the heat. The goal is to create a thick, jam-like consistency that will infuse every layer of your scalloped potatoes.

2

Prepare the Potatoes and Béchamel Sauce

While the onions caramelize, slice the 2 lbs russet potatoes into ⅛-inch thick rounds. You should have about 8-10 slices per potato. Set them aside in cold water to prevent browning.

In a separate saucepan, melt 3 tablespoons unsalted butter over medium heat. Add the 0.5 cup all-purpose flour and whisk constantly for 1-2 minutes until it forms a smooth paste. Gradually whisk in the 2 cups whole milk, ensuring no lumps form. Add the 2 minced garlic cloves and cook for another 3-5 minutes until the sauce thickens enough to coat the back of a spoon. Season with 1 teaspoon salt and 0.25 teaspoon ground black pepper. Remove from heat and stir in the 0.25 cup chopped fresh thyme.

3

Assemble the Scalloped Potatoes

Preheat your oven to 375°F. Drain the potato slices and pat them dry with a clean kitchen towel. In a 9x13-inch baking dish, spread a thin layer of the caramelized onions on the bottom. Arrange a single layer of potato slices on top, slightly overlapping if needed. Pour ⅓ of the béchamel sauce over the potatoes, then sprinkle with ⅓ of the 1 cup gruyère cheese. Repeat this layering process two more times, ending with a final layer of potatoes, sauce, and cheese.

Drizzle the remaining 3 tablespoons unsalted butter, melted, over the top for extra richness. Cover the baking dish with foil and bake for 45 minutes. Remove the foil and bake for another 15-20 minutes until the top is golden brown and bubbly. The edges should be crispy while the center remains creamy.

4

Rest and Serve

Let the scalloped potatoes rest for 10 minutes before serving. This allows the layers to set and makes it easier to slice cleanly. The potatoes should be tender and the cheese melted throughout, with a crispy top that contrasts beautifully with the creamy filling.

Garnish with extra caramelized onions and a sprinkle of 0.25 teaspoon ground black pepper if desired. Serve immediately while warm, as the layers hold together best when freshly baked. Each bite should deliver a perfect balance of sweet onions, creamy potatoes, and rich, melty cheese.

👨‍🍳

Pro Tips For Making French Onion Scalloped Potatoes

  • CARAMELIZE ONIONS LOW: Skip the high-heat rush—simmer those onions at 275°F (135°C) for 45-60 minutes until deep amber. I learned this the hard way: fast cooking leaves them bitter and watery, while slow caramelization builds the rich, sweet base this dish needs.
  • CUT POTATOES UNIFORM: Use a mandoline for ¼-inch slices—no thicker, no thinner. Russets break down unevenly, and slices that vary in size mean some cook mushy while others stay raw. (Yes, it’s tedious, but your future self will notice the difference.)
  • WHISK BUTTER-FLOUR VIGOROUSLY: Cook the roux until it’s a true paste—no lumps, no graininess. If you stir lazily, you’ll end up with a gluey mess instead of a velvety sauce. I used to skip this, and the texture suffered every time.
  • BAKE COVERED THEN UNCOVERED: Start with foil on for 40 minutes to steam the layers, then remove it for the last 15-20. This traps moisture early but lets the top brown and crisp—no soggy top, no dry bottom. (Your oven’s fan might fight you; ignore it.)

Serving suggestions for french onion scalloped potatoes

Garnish Like a Pro

Finish your dish with a sprinkle of freshly grated Gruyère or Parmesan for that restaurant-quality touch. I like to use a microplane for the finest texture. A pinch of freshly cracked black pepper and a few chopped chives add brightness and color.

For a pop of color, try toasted breadcrumbs or crispy fried shallots—they add texture contrast that elevates the dish. 💫

Pair with Perfect Proteins

These scalloped potatoes shine alongside steak—I recommend a ribeye or filet mignon—because the creamy potatoes soak up the juices. For poultry lovers, herb-roasted chicken or duck confit balances the richness.

Vegetarians? Try mushroom Wellington or grilled halloumi for a satisfying contrast. The caramelized onions complement the savory flavors beautifully. 🍖

Wine Pairing Perfection

A Burgundy Pinot Noir is my go-to—its earthy notes complement the onions and creamy sauce. For white wine lovers, a Chardonnay with a touch of oak enhances the richness.

If you prefer beer, a Belgian witbier with its citrusy notes cuts through the creaminess. Avoid heavy reds or overly sweet wines that’ll overpower the dish. 🍷

Presentation Tips

Use a slotted spatula to carefully lift the scalloped potatoes onto a platter, letting excess sauce drip below for a dramatic effect. Arrange them in a sunburst pattern with the crispy edges facing outward.

For extra flair, add a drizzle of reduced balsamic glaze or a sprinkle of edible gold leaf if you're feeling fancy. Serve in individual ramekins for an elegant first course. ✨

Make-Ahead Serving

This dish reheats beautifully—just cover with foil and warm in a 350°F oven for 15-20 minutes. For make-ahead meals, assemble the dish up to one day ahead and refrigerate. Add 10-15 minutes to the baking time when reheating.

If freezing, bake as directed, then cool completely before wrapping tightly in parchment paper and aluminum foil. Thaw overnight in the fridge before reheating. 📅

Leftovers Reinvented

Transform leftovers into scalloped potato croquettes by mixing with a little extra béchamel, shaping into balls, and pan-frying until golden. Or turn them into potato gratin by layering with extra cheese and baking until bubbly.

For a quick lunch, slice and serve with a fried egg on top—trust me, it’s a game-changer. 🍳

Nutrition facts

Servings 4
Amount Per Serving
Calories 580kcal
% Daily Value *
Total Fat 34g43%
Saturated Fat 22g110%
Cholesterol 120mg40%
Sodium 1250mg54%
Total Carbohydrate 52g18%
Dietary Fiber 6g21%
Sugars 8g
Protein 22g44%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use Yukon Gold potatoes instead of Russets?

Yukon Golds work beautifully—they're creamier and hold their shape better than Russets. For this recipe, slice them ⅛-inch thick and expect slightly shorter baking time (10-15 minutes less) since they cook faster. The result will be extra tender layers with a velvety texture.

2

How do I prevent the top from getting too brown before the center cooks?

Cover the dish with foil for the first 45 minutes of baking, then uncover for the final 15-20 minutes to crisp the top. If it browns too quickly, reduce oven temp to 350°F for the last 10 minutes. A thin layer of béchamel sauce acts as a natural barrier against over-browning.

3

Can I make this dish ahead of time?

Yes! Assemble the dish up to 24 hours ahead and refrigerate. Add 10-15 minutes to baking time when reheating. For freezing, bake as directed, then cool completely before wrapping tightly. Thaw overnight in the fridge before reheating—it tastes even better the next day!

4

What can I substitute for Gruyère cheese?

Parmesan or sharp cheddar work well for a similar nutty flavor. For a vegan option, use nutritional yeast or a dairy-free cheese blend. The key is to choose a cheese with good melting properties. If using cheddar, reduce baking time by 5 minutes to prevent over-browning.

5

Why did my onions burn before caramelizing?

This happens when cooking too hot or with too little fat. Keep heat at medium-low and use 2 tbsp olive oil for 3 onions. Stir frequently and add a splash of water if needed. The onions should cook for 45-60 minutes—patience is key for that sweet, jammy texture!

★★★★★4.8(6 reviews)
Categories Side Dishes