Twice baked potato casserole lands on the table with all the best parts of loaded baked potatoes in one creamy, bubbling dish. The potatoes stay fluffy instead of gluey, the cheddar melts into the mash, and the bacon on top gives every scoop a salty crunch. It’s the kind of side dish people circle back for before the main course is even passed around.
What makes this version work is starting with fully baked russets, not partially cooked potatoes. That gives you the dry, fluffy interior you need for a casserole that tastes rich without turning dense. The butter, sour cream, and milk get folded in while the potatoes are still warm enough to absorb everything, then half the bacon and green onions go inside so the flavor runs all the way through instead of sitting only on top.
Below you’ll find the small details that keep the texture light, plus a few smart swaps if you’re working with what’s already in the fridge. The topping stays crispier, the center stays creamy, and the whole pan reheats beautifully for leftovers.
The potatoes came out fluffy and the top turned golden with those crispy bacon bits exactly like the photo. I made it ahead, baked it right before dinner, and it held its creamy texture perfectly.
Save this twice baked potato casserole for the nights when you want creamy mashed potatoes, sharp cheddar, and crispy bacon in one bubbling pan.
The Part That Keeps This Casserole Fluffy Instead of Heavy
Twice baked potato casseroles can turn dense fast, and the usual culprit is overworking the potatoes after they’re cooked. Russets are the right choice here because they break down into a dry, fluffy mash, but they’ll go gluey if you beat them hard or use a food processor. A hand masher or a sturdy fork keeps the texture light enough to hold all the butter, sour cream, and cheese without turning pasty.
The other important detail is baking the potatoes all the way through before scooping. If the centers are even a little underdone, the casserole bakes up with uneven pockets and a heavier finish. You want the skins to give easily and the flesh to feel soft all the way through, then let them cool just enough to handle so the steam doesn’t make the mash watery.
What the Dairy, Cheese, and Bacon Are Really Doing

- Russet potatoes — These have the right starch level for a casserole that stays fluffy instead of waxy. Yukon Golds work in a pinch, but the result will be a little richer and less airy.
- Sour cream — This adds tang and keeps the potatoes from tasting flat. Full-fat gives the best body, but plain Greek yogurt can stand in if you want a sharper finish.
- Butter — Softened butter blends evenly into the mash and carries the salt through every bite. If it goes in cold, you’ll end up chasing little pockets of butter instead of building a smooth base.
- Sharp cheddar — Sharp cheddar matters because the potatoes are mild and need a cheese with real edge. Pre-shredded works, but freshly shredded melts more smoothly.
- Bacon and green onions — Half goes inside for background flavor, and the rest stays on top for texture. That split is what gives you bacon in every bite without losing the crispy finish.
Building the Casserole So the Top Stays Golden and the Center Stays Creamy
Baking the Potatoes First
Heat the oven to 400°F and bake the scrubbed potatoes until a fork slips in with no resistance, usually 50 to 60 minutes. If the skins look dry and a little wrinkled, that’s a good sign. Don’t rush this part; underbaked potatoes mash up gummy and won’t absorb the dairy evenly.
Mashing with the Right Amount of Pressure
Cut the hot potatoes open, scoop out the flesh, and mash with the butter, sour cream, and milk while they’re still warm. Warm potatoes take in the dairy better and give you a smoother base. Stop as soon as the mixture looks mostly smooth with a few small lumps — that little bit of texture keeps the casserole from feeling heavy.
Layering the Flavor Through the Pan
Stir in 1 cup of cheddar, half the bacon, half the green onions, salt, and pepper, then spread everything into a buttered 9×13-inch dish. Top with the remaining cheddar and bacon so the surface bakes into a bubbling crust. If the potatoes seem stiff, add a splash more milk now rather than after baking, because once the cheese melts in, it’s harder to loosen the mixture evenly.
Finishing in the Lower Oven
Drop the temperature to 350°F and bake until the casserole is hot through and the cheese is melted and bubbling at the edges, about 20 to 25 minutes. That lower heat lets the top brown without drying out the center. Finish with the remaining green onions right before serving so they stay bright and fresh.
How to Change This Casserole Without Losing What Makes It Good
Make it ahead for a holiday table
Assemble the casserole up to the point of baking, cover it tightly, and refrigerate it for up to a day. Bake it straight from the fridge, adding a few extra minutes if the center is still cool. The texture holds well because the potatoes are already cooked; you’re just reheating and melting the top.
Dairy-free version
Use a plant butter, unsweetened oat milk, and a dairy-free sour cream and cheddar that melts well. The flavor changes a bit, but the casserole still bakes up creamy if you keep the potato mixture on the thick side. Skip any cheese that turns oily instead of melty.
Make it vegetarian
Leave out the bacon and add an extra handful of cheddar on top, or stir in a little smoked paprika if you still want that savory depth. You lose the salty crunch, so the best replacement is something with texture, like toasted breadcrumbs added for the last few minutes of baking.
Stretch it for a bigger crowd
Add another pound of potatoes and a little more milk if the dish needs loosening. The casserole should still mound gently in the pan, not spread like soup. More potatoes mean you’ll also want a bit more seasoning, because bland potatoes take over fast when the dish gets larger.
Storage and Reheating
- Refrigerator: Store covered for up to 4 days. The top softens a bit, but the flavor holds well.
- Freezer: It freezes well for up to 2 months if wrapped tightly and stored in a freezer-safe dish. Thaw overnight in the refrigerator before reheating.
- Reheating: Cover and reheat in a 350°F oven until hot in the center. Microwaving works for a bowlful, but the oven keeps the topping from turning rubbery and brings the texture back more evenly.
Questions I Get Asked About This Recipe

Twice Baked Potato Casserole
Ingredients
Equipment
Method
- Preheat the oven to 400F and place the scrubbed russet potatoes on a sheet pan. Bake for 50-60 minutes, until a fork pierces them easily (fork-tender).
- Let the baked potatoes cool slightly so they’re easier to handle. Scoop out the flesh and transfer it to a large bowl.
- Mash the scooped potato flesh with softened butter, sour cream, and whole milk until mostly smooth and creamy. Mix thoroughly so the butter and dairy are fully incorporated.
- Stir in 1 cup of shredded sharp cheddar, half the crumbled bacon, half the sliced green onions, salt, and black pepper. Mix until evenly distributed throughout the potato mixture.
- Spread the potato mixture into a buttered 9x13-inch baking dish. Top with the remaining cheddar and remaining bacon.
- Reduce the oven to 350F and bake for 20-25 minutes, until hot throughout and the cheese is bubbly. Look for a golden, bubbling top.
- Sprinkle the casserole with the remaining sliced green onions. Serve hot with a scoop that shows the creamy middle.