If you’re looking for the ultimate comfort food side dish that combines all the best flavors of a loaded baked potato with the convenience of a casserole, this twice baked potato casserole is exactly what you need. I love how this dish takes everything we adore about twice baked potatoes—the creamy mashed potato base, sharp cheddar cheese, crispy bacon, and tangy sour cream—and transforms it into a crowd-pleasing casserole that’s perfect for feeding a group.
What makes this recipe so appealing is its versatility and make-ahead friendly nature. Whether you’re planning your Thanksgiving menu, preparing for a holiday gathering, or simply want an indulgent weeknight side dish, this twice baked potato casserole delivers every time. The golden, cheesy top gives way to fluffy, flavorful mashed potatoes studded with bacon and green onions. I find that this dish disappears quickly at any gathering, with guests often asking for the recipe before the meal is even over.
This casserole brings all the satisfaction of individual twice baked potatoes without the fussy work of stuffing potato skins. It’s easier to prepare, serves more people, and tastes just as delicious—if not better—than the classic version.
Why You’ll Love This Twice Baked Potato Casserole
This recipe checks all the boxes for what makes a great side dish. First and foremost, it’s incredibly flavorful. The combination of butter, sour cream, and cheddar cheese creates an ultra-creamy base that’s rich without being heavy. The bacon adds a smoky, savory element, while the green onions provide a fresh, mild onion flavor that brightens the entire dish.
I love how easy this casserole is to prepare compared to traditional twice baked potatoes. Instead of baking potatoes, scooping out the flesh, mixing the filling, and carefully restuffing each potato skin, you simply boil, mash, mix, and bake. It’s a straightforward process that saves significant time while delivering the same beloved flavors.
The make-ahead convenience is another major advantage. You can assemble this casserole up to a day in advance, refrigerate it, and bake it just before serving. This makes it an ideal choice for holiday meals when oven space and prep time are at a premium. I recommend this approach for Thanksgiving and Christmas dinners when you want to minimize last-minute cooking stress.
Finally, this dish is a guaranteed crowd-pleaser. Even picky eaters tend to love loaded mashed potatoes, and the familiar flavors in this casserole appeal to all ages. It’s comfort food at its finest—warm, cheesy, and satisfying.
Ingredients and Substitutions
The beauty of this twice baked potato casserole lies in its simple, accessible ingredients. Let me walk you through what you’ll need and how you can customize the recipe to suit your preferences or what you have on hand.
Russet potatoes are my first choice for this recipe because they have a high starch content that creates fluffy, light mashed potatoes. Their texture is perfect for absorbing the butter, sour cream, and milk. If you prefer, you can use Yukon Gold potatoes for a slightly creamier, buttery flavor, though the texture will be a bit denser.
Sour cream provides tanginess and richness that’s essential to the twice baked potato flavor profile. Full-fat sour cream works best, but you can substitute Greek yogurt if you prefer a lighter option with added protein. Just be aware that Greek yogurt will make the dish slightly less rich.
Milk helps achieve the right consistency for the mashed potatoes. Whole milk is ideal, but 2% milk works well too. For an even richer casserole, you can use half-and-half or heavy cream instead.
Butter adds essential richness and flavor. I always use unsalted butter so I can control the salt level in the dish. If you only have salted butter, reduce the added salt accordingly.
Cheddar cheese is the classic choice for this recipe. Sharp cheddar provides the most flavor, but medium cheddar works well if you prefer a milder taste. You can also experiment with other cheeses like Monterey Jack, Colby, or even a Mexican cheese blend for a different flavor profile.
Bacon brings smoky, savory depth to the casserole. I like to use regular bacon, but thick-cut bacon provides even more texture and flavor. Turkey bacon is a lighter alternative, though it won’t have quite the same richness. For a vegetarian version, you can omit the bacon entirely or use vegetarian bacon alternatives.
Green onions add a fresh, mild onion flavor and a pop of color. If you don’t have green onions, you can substitute finely chopped chives or even a small amount of finely diced yellow onion that’s been sautéed until soft.
Garlic powder provides savory depth without the texture of fresh garlic. If you prefer fresh garlic, you can use 2-3 cloves of minced garlic sautéed in the butter before adding it to the potatoes.

How to Make Twice Baked Potato Casserole
Making this casserole is straightforward and doesn’t require any special techniques. Here’s how I approach each step to ensure the best results.
Start by preheating your oven to 375°F (190°C). This gives it time to reach the proper temperature while you prepare the potatoes. Grease a 9×13-inch baking dish with butter or cooking spray and set it aside.
Peel the russet potatoes and cut them into evenly sized cubes, about 1 to 1.5 inches. Uniform pieces ensure even cooking. Place the potato cubes in a large pot and cover them with cold water by about an inch. Add a generous amount of salt to the water—this is your opportunity to season the potatoes from the inside out. I typically add about 1 tablespoon of salt to the cooking water.
Bring the water to a boil over high heat, then reduce to a steady simmer. Cook the potatoes for 15-20 minutes until they’re completely fork-tender. You should be able to easily pierce them with a fork with no resistance. Overcooked potatoes are better than undercooked ones for this recipe, as they’ll mash more smoothly.
Drain the potatoes thoroughly in a colander and let them sit for a minute or two to allow excess moisture to evaporate. This step is important because too much moisture can make your casserole watery. Return the drained potatoes to the pot.
Add the butter to the hot potatoes and let it melt for a moment. Then add the milk, sour cream, garlic powder, salt, and pepper. Mash everything together until smooth and creamy. I prefer using a potato masher for a slightly rustic texture, but you can use an electric mixer on low speed if you prefer ultra-smooth potatoes. Just be careful not to overmix, as this can make the potatoes gummy.
Once the potatoes are mashed to your desired consistency, stir in half of the shredded cheddar cheese (1 cup), most of the crumbled bacon (reserve some for topping), and most of the chopped green onions (again, save some for garnish). Mix until everything is evenly distributed throughout the mashed potatoes.
Transfer the potato mixture to your prepared baking dish and spread it evenly with a spatula. Sprinkle the remaining 1 cup of cheddar cheese over the top, followed by the reserved bacon crumbles. This creates that irresistible golden, cheesy, bacon-topped crust that makes this casserole so appealing.
Bake the casserole for 20-25 minutes until the cheese is melted and bubbly and the edges are just starting to turn golden brown. If you want an even more golden top, you can run the casserole under the broiler for 1-2 minutes at the end, but watch it carefully to prevent burning.
Remove the casserole from the oven and let it rest for about 5 minutes before serving. Garnish with the reserved chopped green onions for a fresh pop of color and flavor.
Expert Tips for Best Results
After making this casserole many times, I’ve learned a few tricks that ensure perfect results every time.
First, don’t skip salting the cooking water for the potatoes. This is a crucial step that seasons the potatoes from within. Unsalted potatoes will taste bland no matter how much salt you add later.
Make sure to drain the potatoes thoroughly and let them steam dry for a minute or two. Excess moisture is the enemy of creamy mashed potatoes and can make your casserole watery. Some cooks even return the drained potatoes to the hot pot for a minute to evaporate any remaining moisture.
When mashing the potatoes, add the butter first while the potatoes are still hot. This allows the butter to melt and incorporate more easily. Then add the other dairy ingredients. I find that adding ingredients in this order creates the smoothest, creamiest texture.
Don’t overmix the potatoes. Whether you’re using a masher or an electric mixer, stop as soon as the potatoes reach your desired consistency. Overmixing develops the starch and creates a gluey texture that’s unpleasant.
For the crispiest bacon, cook it until it’s quite crispy before crumbling it into the casserole. Undercooked bacon can become chewy and unappetizing in the finished dish.
If you’re making this casserole ahead of time, wait to add the cheese and bacon topping until just before baking. This prevents the cheese from drying out and ensures the bacon stays crispy.
Consider using a combination of cheeses for more complex flavor. I sometimes mix sharp cheddar with a bit of Gruyère or smoked Gouda for added depth.
Serving Suggestions
This twice baked potato casserole is incredibly versatile and pairs beautifully with a wide variety of main dishes. My favorite way to serve it is alongside roasted or grilled meats.
For holiday meals, this casserole is a natural companion to roast turkey, glazed ham, or prime rib. The rich, creamy potatoes complement the savory meat perfectly, and the casserole format makes serving a crowd much easier than individual portions.
During regular weeknight dinners, I love pairing this with simple grilled chicken breasts, pan-seared pork chops, or a juicy steak. The hearty casserole turns even the simplest protein into a satisfying meal.
For a complete comfort food spread, serve this casserole alongside other classic sides like green bean casserole, roasted Brussels sprouts, or a fresh garden salad to balance the richness. If you’re looking for another potato-based dish to complement your menu, you might enjoy this make-ahead crockpot mashed potatoes recipe for a different preparation method.
This casserole also works wonderfully as part of a brunch buffet. Serve it alongside scrambled eggs, breakfast sausages, and fresh fruit for a hearty morning meal that will keep everyone satisfied.
Don’t forget to offer additional toppings on the side. I like to set out extra sour cream, chopped green onions, shredded cheese, and crumbled bacon so guests can customize their portions to their liking.
Variations and Substitutions
One of the things I love most about this recipe is how easily it adapts to different tastes and dietary needs.
Loaded Baked Potato Casserole: Add even more toppings like diced jalapeños, ranch seasoning mixed into the potatoes, or a drizzle of ranch dressing before serving.
Lighter Version: Use reduced-fat sour cream and cheese, substitute some of the butter with olive oil, and use turkey bacon instead of regular bacon. The casserole will still be delicious, just a bit lighter.
Vegetarian Version: Simply omit the bacon or replace it with vegetarian bacon bits. You can also add sautéed mushrooms for a savory, umami-rich element.
Spicy Kick: Add diced jalapeños, a pinch of cayenne pepper, or use pepper jack cheese instead of cheddar for some heat.
Herb-Infused: Mix in fresh herbs like chopped rosemary, thyme, or parsley for added freshness and complexity.
Different Cheese Blends: Try a combination of cheddar and Gruyère, or use smoked Gouda for a deeper, smokier flavor. Monterey Jack with jalapeños is another excellent option.
Add Vegetables: Fold in some steamed broccoli florets, roasted cauliflower, or sautéed spinach to add nutrition and color to the casserole.
If you enjoy potato-based comfort foods, you might also like this crockpot loaded baked potato soup, which features similar flavors in a warming soup format.
Storage, Freezing, and Reheating
This casserole stores beautifully, making it perfect for meal prep or enjoying leftovers throughout the week.
Refrigerator Storage: Allow the casserole to cool completely, then cover it tightly with aluminum foil or transfer portions to airtight containers. It will keep in the refrigerator for 3-4 days. The flavors often meld and improve after a day, making leftovers especially delicious.
Freezing: This casserole freezes quite well. You can freeze it either before or after baking. To freeze before baking, assemble the casserole completely, cover it tightly with plastic wrap and then aluminum foil, and freeze for up to 3 months. To bake from frozen, remove the plastic wrap, re-cover with foil, and bake at 375°F for about 60-75 minutes, removing the foil for the last 15 minutes. If freezing after baking, let it cool completely, wrap well, and freeze for up to 2 months.
Reheating: For best results, reheat the casserole in the oven. Cover it with foil and bake at 350°F for 20-30 minutes until heated through. You can also reheat individual portions in the microwave for 1-2 minutes, though the texture won’t be quite as good as oven reheating. If the casserole seems dry after refrigeration, add a splash of milk before reheating.
Make-Ahead Tips: I recommend assembling this casserole up to 24 hours in advance. Prepare everything through the point of transferring the mixture to the baking dish and adding the cheese and bacon topping. Cover tightly and refrigerate. When ready to bake, let it sit at room temperature for 20-30 minutes, then bake as directed, adding an extra 5-10 minutes to the baking time if needed.
Frequently Asked Questions
Can I use a different type of potato?
While russet potatoes are ideal because of their high starch content and fluffy texture, you can use Yukon Gold potatoes for a creamier, slightly denser result. I don’t recommend red potatoes or new potatoes, as they have a waxy texture that doesn’t mash as smoothly.
Can I make this casserole dairy-free?
Yes, you can substitute dairy-free alternatives. Use plant-based butter, non-dairy milk (like unsweetened almond or oat milk), dairy-free sour cream, and dairy-free cheese. The texture and flavor will be slightly different, but it can still be delicious.
Why are my mashed potatoes gummy?
Gummy mashed potatoes are usually the result of overmixing, which develops the starch in the potatoes. Use a gentle hand when mashing and avoid using a food processor or blender, which can quickly overwork the potatoes.
Can I add other mix-ins?
Absolutely! This recipe is very flexible. Popular additions include diced ham, sautéed mushrooms, roasted garlic, chives, or even a bit of cream cheese for extra richness. Just be mindful not to add too many wet ingredients, which could make the casserole watery.
How do I know when the casserole is done?
The casserole is ready when the cheese on top is melted and bubbly and the edges are starting to turn golden brown. The internal temperature should reach about 165°F if you want to check with a thermometer.
Can I double this recipe?
Yes, you can easily double the recipe to serve a larger crowd. You’ll need two 9×13-inch baking dishes or one very large roasting pan. The baking time should remain about the same, though you may need to add a few extra minutes.
What’s the difference between this and regular mashed potatoes?
This casserole is much richer and more indulgent than regular mashed potatoes. It includes cheese, bacon, and extra sour cream, and it’s baked with a cheesy topping that creates a golden crust. It’s more of a special occasion side dish than everyday mashed potatoes.
Twice Baked Potato Casserole
This twice baked potato casserole combines fluffy mashed potatoes with cheddar cheese, sour cream, crispy bacon, and green onions, all baked until golden and bubbly. It’s the perfect comfort food side dish for holidays and family gatherings.
Cook Time: 45 minutes
Total Time: 1 hour
Servings: 10-12
Difficulty: Easy
Cuisine: American
Course: Side Dish
Ingredients
- 3 lbs russet potatoes
- 1 cup sour cream
- 1/2 cup milk
- 1/2 cup butter
- 2 cups shredded cheddar cheese, divided
- 6 slices cooked bacon, crumbled, divided
- 3 green onions, chopped, divided
- 1 tsp garlic powder
- Salt and pepper to taste
Instructions
- Preheat oven to 375°F (190°C). Grease a 9×13-inch baking dish with butter or cooking spray.
- Peel and cube the russet potatoes into 1-inch pieces. Place them in a large pot and cover with cold water by about 1 inch. Add 1 tablespoon of salt to the water.
- Bring the water to a boil over high heat, then reduce to a simmer. Cook for 15-20 minutes until the potatoes are fork-tender and easily pierced.
- Drain the potatoes thoroughly in a colander and let them sit for 1-2 minutes to allow excess moisture to evaporate. Return the potatoes to the pot.
- Add the butter to the hot potatoes and let it melt. Add the milk, sour cream, garlic powder, salt, and pepper.
- Mash the potatoes until smooth and creamy, being careful not to overmix.
- Stir in 1 cup of the shredded cheddar cheese, most of the crumbled bacon (reserve some for topping), and most of the chopped green onions (reserve some for garnish).
- Transfer the potato mixture to the prepared baking dish and spread evenly.
- Sprinkle the remaining 1 cup of cheddar cheese over the top, followed by the reserved bacon crumbles.
- Bake for 20-25 minutes until the cheese is melted and bubbly and the edges are golden brown.
- Remove from the oven and let rest for 5 minutes. Garnish with the reserved chopped green onions before serving.
Recipe Notes
- For make-ahead convenience, assemble the casserole up to 24 hours in advance, cover, and refrigerate. Bake when ready to serve, adding 5-10 extra minutes to the baking time.
- The casserole can be frozen before or after baking for up to 3 months. Thaw in the refrigerator overnight before reheating.
- For extra crispy bacon, cook it until very crispy before crumbling into the casserole.
- Don’t skip salting the cooking water—this is essential for well-seasoned potatoes.
- Sharp cheddar provides the best flavor, but you can use medium cheddar for a milder taste.
- Leftovers can be stored in the refrigerator for 3-4 days and reheated in the oven or microwave.
Nutrition Information (Per Serving, Estimated)
Based on 12 servings
- Calories: 285
- Carbohydrates: 24g
- Protein: 9g
- Fat: 17g
- Saturated Fat: 10g
- Fiber: 2g
- Sugar: 2g
- Sodium: 380mg
Nutrition information is estimated and may vary based on specific ingredients used.
