
There’s something absolutely magical about twice baked potato casserole—it’s the kind of dish that feels fancy enough for company but easy enough for a weeknight dinner. This isn’t your ordinary potato side dish; it’s a showstopper that combines creamy, fluffy potato filling with crispy bacon, sharp cheddar, and fresh chives all baked in a gorgeous casserole dish.
I first fell in love with twice baked potatoes at a little bistro in the city, and I’ve been perfecting my casserole version ever since. The beauty of making it as a casserole rather than individual potatoes is that you can prep it ahead of time and simply pop it in the oven when you’re ready to serve. It’s the ultimate make-ahead comfort food that tastes like you spent hours in the kitchen when really, most of the work happens before your guests arrive.
What makes this recipe truly the best is the combination of textures and flavors. You’ve got the tender potatoes, the smoky richness of bacon, the sharpness of aged cheddar, and the brightness of fresh herbs all coming together in one glorious bite. The sour cream and cream cheese create an incredibly creamy filling that’s somehow both indulgent and not heavy. This dish pairs beautifully alongside grilled steaks, roasted chicken, or even as the star of a vegetarian dinner spread.
The key to success here is not skipping the initial baking of the potatoes—you want them fully cooked and tender before you scoop out the insides. And please, don’t be shy with the bacon and cheese. This is a celebration of flavors, and those are the supporting stars that make everything shine. I’ve included tips below for making this ahead and reheating, because honestly, this casserole is almost better the next day after the flavors have had time to meld together.
Whether you’re serving this at a holiday dinner, a casual weeknight meal, or bringing it to a potluck, this twice baked potato casserole recipe is guaranteed to earn you compliments. It’s comfort food elevated, and once you make it, you’ll find yourself making it again and again. Let me walk you through how to create this amazing dish in your own kitchen.
For more comforting casserole inspiration, check out our Best Bisquick Pot Pie Recipe or our Perfect Easy Shepherd’s Pie Recipe. And if you’re looking for a side dish to accompany your casserole, our Best Broccoli Slaw Dressing Recipe is absolutely divine. You might also enjoy our Best Bean Soup with Ham Recipe for another bacon-forward dish, or top your casserole with our Perfect Dijon Vinaigrette Recipe for added sophistication.
Ingredients
- 6 large russet potatoes (about 3 pounds)
- 8 slices bacon, chopped
- 4 tablespoons unsalted butter
- 1 medium onion, finely diced
- 4 cloves garlic, minced
- 1 cup sour cream
- 8 ounces cream cheese, softened
- 2 cups sharp cheddar cheese, shredded
- 1/2 cup whole milk
- 1/2 cup heavy cream
- 1/4 cup fresh chives, chopped
- 2 tablespoons fresh parsley, chopped
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1/4 teaspoon garlic powder
- 1/4 teaspoon paprika
- Cooking spray for greasing
- 1/2 cup panko breadcrumbs
- 2 tablespoons butter, melted
- Additional shredded cheddar for topping

Instructions
- Preheat your oven to 400°F. Wash the russet potatoes thoroughly under cold running water, rubbing them with your hands to remove any dirt. Pat them dry completely with a clean kitchen towel.
- Prick each potato several times with a fork to allow steam to escape during baking. This prevents them from exploding in the oven.
- Place the potatoes directly on the oven rack with a baking sheet positioned below to catch any drips. Bake for 50-60 minutes, or until the potatoes are completely tender when pierced with a fork.
- While the potatoes bake, cook the bacon in a large skillet over medium-high heat until it’s crispy and golden brown, about 8-10 minutes. Transfer the cooked bacon to a paper towel-lined plate to drain. Once cooled, crumble it into bite-sized pieces.
- In the same skillet with the bacon grease still in it, melt the 4 tablespoons of butter over medium heat. Add the diced onion and cook for 4-5 minutes, stirring occasionally, until the onion becomes soft and translucent.
- Add the minced garlic to the skillet and cook for another minute, stirring constantly, until fragrant. Be careful not to burn the garlic. Remove the skillet from heat.
- When the potatoes are fully cooked and cool enough to handle, cut each one in half lengthwise. Using a spoon or melon baller, scoop out the insides of each potato, leaving about 1/4-inch shell. Reserve about 4 cups of the scooped potato flesh for the filling.
- In a large mixing bowl, combine the 4 cups of cooked potato flesh with the sour cream and softened cream cheese. Mix until smooth and creamy, breaking up any lumps with the back of a spoon.
- Stir in the cooked onion and garlic mixture from the skillet, along with all the crumbled bacon. Add 1 1/2 cups of the shredded cheddar cheese, reserving the remaining 1/2 cup for topping.
- Pour in the whole milk and heavy cream, stirring until everything is well combined and the mixture reaches a creamy consistency.
- Season the mixture with salt, black pepper, garlic powder, and paprika. Taste and adjust seasonings as needed. The filling should be well-seasoned and flavorful.
- Fold in the fresh chives and parsley gently, reserving a small amount of chives for garnish if desired.
- Reduce the oven temperature to 350°F. Lightly grease a 9×13 inch baking dish with cooking spray.
- Transfer the potato filling to the prepared baking dish, spreading it evenly with a spatula.
- In a small bowl, combine the panko breadcrumbs with the 2 tablespoons of melted butter, mixing with a fork until the breadcrumbs are evenly coated.
- Sprinkle the reserved 1/2 cup of cheddar cheese over the potato filling, then top with the buttered panko breadcrumbs, distributing them evenly across the casserole.
- Bake the casserole at 350°F for 25-30 minutes, until the top is golden brown and the filling is heated through and bubbling slightly at the edges.
- Remove the casserole from the oven and let it rest for 5 minutes before serving. This allows the filling to set slightly and makes serving easier.
- Garnish with additional fresh chives and parsley before bringing to the table. Serve warm and enjoy!

Pro Tips
o Freezing Instructions: This casserole freezes beautifully for up to 3 months. Assemble completely, wrap tightly in plastic wrap, then wrap again in aluminum foil. Thaw overnight in the refrigerator before baking, or bake directly from frozen, adding 15-20 minutes to the cooking time.
o Bacon Alternatives: If you prefer a lighter version or need to avoid bacon, substitute with smoked paprika or use crispy pancetta, prosciutto, or even smoked ham for a different flavor profile.
o Cheese Variations: While sharp cheddar is traditional, you can experiment with other cheeses. Try a combination of cheddar and gruyere for earthiness, or add a touch of smoked gouda for extra depth.
o Dairy-Free Option: Replace sour cream and cream cheese with dairy-free versions, use almond or oat milk instead of whole milk, and substitute the heavy cream with full-fat coconut milk for richness.
o Vegetarian Version: Simply omit the bacon and increase the fresh herbs and seasonings. Consider adding sautéed mushrooms, sun-dried tomatoes, or caramelized onions for additional depth of flavor.
o Preventing a Watery Casserole: Make sure to drain the cooked potatoes well and don’t oversaturate the filling with too much liquid. If your potatoes are particularly watery, you may need to reduce the milk by a few tablespoons.
o Texture Tips: For a creamier texture, blend half of the potato filling with an immersion blender before adding it back to the bowl. For a chunkier texture, leave all the potato pieces intact.
o Reheating: This casserole reheats beautifully. Cover with foil and warm at 350°F for 15-20 minutes until heated through. You can also reheat individual portions in the microwave.
o Serving Suggestions: This pairs wonderfully with grilled steaks, roasted chicken, baked salmon, or a simple green salad. It’s also substantial enough to serve as a vegetarian main course with roasted vegetables.
o Storage: Leftovers keep well in an airtight container in the refrigerator for up to 4 days.
