Nothing says comfort like a warm, cheesy casserole bubbling straight from the oven on a chilly winter evening. This creamy caramelized onion potato casserole is exactly that kind of dish—rich, satisfying, and packed with flavor. Imagine tender, thinly sliced potatoes smothered in a silky cream sauce, layered with sweet, caramelized onions, and finished with a golden Parmesan crust. It’s the kind of recipe that turns a simple dinner into a celebratory experience. Whether you’re serving it for a weeknight family dinner or bringing it to a holiday gathering, this dish has the magical ability to make everyone feel cozy and satisfied.
Why You’ll Love This Recipe
There are so many reasons this casserole earns a permanent spot in your winter meal rotation. First, the flavor profile is unbeatable: caramelized onions bring a natural sweetness that complements the earthy richness of the potatoes. Then, there’s the cream and Parmesan combination, which creates a luxuriously smooth sauce that coats every slice perfectly. The sprinkling of fresh thyme adds a subtle herbal note, giving the dish an elegant aroma without being overpowering.
Ingredients You’ll Need
Tip: You’ll find the full list of ingredients and measurements in the recipe card below.
- 2 tablespoons unsalted butter
- 2 large yellow onions, thinly sliced
- 1 teaspoon granulated sugar (optional, for faster caramelizing)
- 1 tablespoon olive oil (optional, if onions look dry)
- 2 cups heavy cream
- 1 cup finely grated Parmesan cheese, plus 2 tablespoons for topping
- 1 1/2 teaspoons kosher salt, divided
- 1 teaspoon freshly ground black pepper
- 2 teaspoons fresh thyme leaves, chopped (or 1 teaspoon dried thyme)
- 3 pounds russet or Yukon Gold potatoes, peeled (if desired) and thinly sliced
- 1 tablespoon unsalted butter or cooking spray, for greasing the glass casserole dish
Let’s Get Started
Step 1: Caramelize the Onions
Begin by melting 2 tablespoons of butter in a large skillet over medium heat. Add the thinly sliced onions and stir gently. If you want a faster caramelization process, sprinkle in 1 teaspoon of sugar. Stir occasionally, allowing the onions to slowly turn golden brown. This process usually takes about 15–20 minutes, but the aroma will let you know when they’re perfect. For a slightly richer texture, drizzle 1 tablespoon of olive oil if the onions start to dry out. Once caramelized, remove from heat and set aside.
Step 2: Prepare the Cream Mixture
In a medium saucepan, combine 2 cups of heavy cream with 1 cup of grated Parmesan, 1 teaspoon black pepper, 1 teaspoon salt, and 2 teaspoons of fresh thyme. Heat gently over low-medium heat, stirring frequently, until the cheese melts and the mixture becomes smooth and creamy. This sauce will coat the potatoes and onions perfectly, ensuring each bite is rich and flavorful.
Step 3: Layer the Potatoes
Grease a glass casserole dish with 1 tablespoon of butter or cooking spray. Start by placing a layer of thinly sliced potatoes on the bottom, slightly overlapping each slice. Sprinkle a small amount of salt over the layer, then add a portion of the caramelized onions. Continue layering potatoes and onions until all are used, finishing with a potato layer on top.
Step 4: Pour the Cream and Bake
Slowly pour the cream and Parmesan mixture over the layered potatoes, ensuring the liquid reaches every corner of the dish. Sprinkle the remaining 2 tablespoons of Parmesan on top for a golden, cheesy crust. Cover the casserole with aluminum foil and bake at 375°F (190°C) for about 45 minutes. Remove the foil and bake for an additional 15–20 minutes until the top is golden brown and bubbly.
Step 5: Rest and Serve
Allow the casserole to rest for 10–15 minutes before serving. This step helps the cream thicken slightly and makes slicing easier. Use a sharp knife or a spatula to cut generous squares and serve while warm.
Servings and Pairing
This casserole serves approximately 6–8 people as a hearty side dish. It pairs exceptionally well with roasted chicken, pork tenderloin, or even a holiday turkey. For a vegetarian option, complement it with a crisp green salad, sautéed mushrooms, or roasted root vegetables. The creamy texture and savory flavor make it a versatile addition to almost any meal, whether casual or celebratory.
Variations
If you want to mix things up, here are a few delicious variations:
-
Cheese Swap: Replace Parmesan with Gruyère or Fontina for a nuttier, more complex flavor.
-
Herb Mix: Add rosemary or sage instead of thyme for a more aromatic, earthy taste.
-
Veggie Boost: Layer in thin slices of zucchini, carrots, or even leeks for extra texture and nutrients.
-
Spicy Kick: Add a pinch of cayenne or smoked paprika to the cream mixture for a subtle heat.
These small tweaks can make this casserole feel like an entirely new recipe each time you make it.
Storage Tips
To store leftovers, cover the casserole tightly with aluminum foil or transfer to an airtight container. It will keep in the fridge for up to 4 days. Reheat in the oven at 350°F (175°C) until warmed through to maintain its creamy consistency. This casserole also freezes well—just cover tightly with foil and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating for best results.
FAQs
Can I make this casserole ahead of time?
Absolutely! You can assemble it a day ahead and store it in the refrigerator. When ready to bake, add an extra 10–15 minutes to the cooking time since it will be cold from the fridge.
Can I use a different type of potato?
Yes! Yukon Gold or russet potatoes are ideal due to their creamy texture when baked. Red potatoes work too but will be slightly firmer.
Can I make it dairy-free?
For a dairy-free version, substitute the cream with full-fat coconut milk or cashew cream and use a plant-based Parmesan alternative.
Final Thoughts
This creamy caramelized onion potato casserole is the perfect winter comfort food: indulgent yet approachable, elegant yet easy to prepare. With its rich layers of cream, cheese, and sweet caramelized onions, it’s a dish that will quickly become a family favorite. Perfect for dinners, holidays, or meal prep, it’s versatile, customizable, and deeply satisfying. Once you’ve tried it, you’ll find yourself reaching for this recipe again and again during the cold months. So, grab your potatoes and onions, and get ready to make a casserole that’s pure comfort in every bite.
Print
Creamy Caramelized Onion Potato Casserole
- Total Time: 1 hour 20 minutes
- Yield: 8 servings
Description
Creamy potato casserole layered with caramelized onions, Parmesan, and fresh thyme. Perfect for cozy dinners or holiday meals.
Ingredients
- 2 tablespoons unsalted butter
- 2 large yellow onions, thinly sliced
- 1 teaspoon granulated sugar (optional)
- 1 tablespoon olive oil (optional)
- 2 cups heavy cream
- 1 cup finely grated Parmesan cheese, plus 2 tablespoons for topping
- 1 1/2 teaspoons kosher salt, divided
- 1 teaspoon freshly ground black pepper
- 2 teaspoons fresh thyme leaves, chopped (or 1 teaspoon dried thyme)
- 3 pounds russet or Yukon Gold potatoes, peeled and thinly sliced
- 1 tablespoon unsalted butter or cooking spray for greasing the dish
Instructions
- Melt 2 tablespoons butter in a skillet over medium heat. Add onions and sugar (optional). Cook, stirring occasionally, until golden brown (15–20 minutes). Drizzle olive oil if onions appear dry.
- In a saucepan, combine heavy cream, 1 cup Parmesan, 1 teaspoon salt, black pepper, and thyme. Heat gently until smooth and creamy.
- Grease a glass casserole dish with butter or cooking spray. Layer sliced potatoes, sprinkle with salt, and add caramelized onions. Repeat until all potatoes and onions are used.
- Pour the cream mixture evenly over the layers. Sprinkle remaining 2 tablespoons Parmesan on top. Cover with foil.
- Bake at 375°F (190°C) for 45 minutes. Remove foil and bake 15–20 more minutes until golden and bubbly.
- Rest 10–15 minutes before slicing and serving.
Notes
- For extra flavor, sprinkle smoked paprika or add cooked bacon between layers.
- Slice potatoes thinly for even cooking.
- Casserole can be made ahead; refrigerate and bake the next day.
- Prep Time: 20 minutes
- Cook Time: 60 minutes

