10 Mashed Potato Casserole Recipes for Cozy Family Dinners
Mashed potato casserole recipes all start with the same truth: starchy potatoes soak up warm dairy, stay creamy underneath, and give you a golden crust on top. These 10 recipes keep that foundation and take it in very different directions, from sharp cheddar to brown butter and herbs.

Start with the Classic Creamy Mashed Potato Casserole for a traditional holiday side, go for the Jalapeño Popper one if you want heat, try the Pesto Mozzarella when you want something brighter, and keep the Make Ahead Freezer casserole in your back pocket for busy weeks.
Which Mashed Potato Casserole Should You Make?
| Recipe | Flavor profile | Best for |
|---|---|---|
| Classic Creamy Mashed Potato Casserole | Buttery, mild, rich | Traditional holiday dinner |
| Garlic Cheddar Mashed Potato Casserole | Sharp, garlicky, creamy | Cheese lovers |
| Sour Cream and Chive Mashed Potato Casserole | Tangy, herbal, bright | Spring suppers |
| Brown Butter Sage Mashed Potato Casserole | Nutty, earthy, savory | Fall gatherings |
| Smoky Turkey Bacon Mashed Potato Casserole | Smoky, salty, hearty | Game day sides |
| French Onion Mashed Potato Casserole | Sweet, deep, brothy | Onion fans |
| Jalapeño Popper Mashed Potato Casserole | Spicy, creamy, cheesy | Heat seekers |
| Pesto Mozzarella Mashed Potato Casserole | Bright, herby, stretchy | Summer potlucks |
| Slow Cooker Garlic Parmesan Mashed Potato Casserole | Mellow, nutty, soft | Hands-off weeknights |
| Make Ahead Freezer Mashed Potato Casserole | Creamy, golden, sturdy | Meal planning |
Classic Creamy Mashed Potato Casserole
This is the one to make when you want a casserole that goes next to roast chicken or turkey and never fights with the rest of the plate. I keep the butter generous because that is what carries the potato flavor.

Ingredients (makes 8 servings)
- Russet potatoes, peeled and quartered: 1.4 kg (3 lb)
- Unsalted butter, cut into pieces: 115 g (1/2 cup)
- Whole milk, warmed: 180 ml (3/4 cup)
- Heavy cream, warmed: 120 ml (1/2 cup)
- Sour cream: 120 g (1/2 cup)
- Kosher salt: 2 tsp
- Black pepper: 1/2 tsp
- Large eggs, lightly beaten: 2
- Unsalted butter, for the dish: 1 tbsp (15 g)
Instructions
Step 1: Place the 1.4 kg potatoes in a large pot, cover with cold water by 2.5 cm, and stir in half of the 2 tsp kosher salt. Bring to a boil over high heat, then lower to a steady simmer and cook until a knife slides in easily, 15 to 18 minutes. You can check a few pieces because the centers soften last.
Step 2: Drain the potatoes and return them to the warm pot so the extra water steams off for about 2 minutes. Press them through a ricer or mash by hand while you add the 115 g butter piece by piece. Your goal is a loose but not soupy base before the liquid goes in.
Step 3: Warm the 180 ml milk and 120 ml cream in a small pan just until little bubbles form at the edge. You fold the warm dairy into the potatoes in three additions, beating gently after each one, then stir in the 120 g sour cream, remaining 1 tsp salt, and 1/2 tsp pepper. Stop as soon as the mix looks smooth or it will turn gluey, and you will feel it start to thicken.
Step 4: Beat the 2 eggs in a small bowl, then stir them into the potato mix quickly so they do not scramble in the hot potatoes. Scrape everything into a buttered 23 x 33 cm (9 x 13 inch) baking dish and smooth the top with the back of a spoon. You can do this an hour ahead and keep the dish covered.
Step 5: Bake at 190°C (375°F) until the top is puffed and golden in spots, about 28 minutes. Let it rest for 10 minutes before you cut so the slices hold their shape. Serve it hot from the dish with a little extra black pepper over the top.
Garlic Cheddar Mashed Potato Casserole
Sharp cheddar and slow cooked garlic make this the casserole you set down when the table needs one loud, savory side. I use a mix of potatoes so the texture stays creamy without getting pasty.

Ingredients (makes 6 servings)
- Yukon Gold potatoes, peeled and chunked: 900 g (2 lb)
- Russet potatoes, peeled and chunked: 450 g (1 lb)
- Garlic cloves, smashed: 4
- Whole milk, warmed: 160 ml (2/3 cup)
- Sharp cheddar cheese, shredded: 225 g (2 1/2 cups)
- Unsalted butter: 60 g (4 tbsp)
- Sour cream: 80 g (1/3 cup)
- Kosher salt: 1 1/2 tsp
- Black pepper: 3/4 tsp
- Vegetable oil, for the dish: 2 tsp
Instructions
Step 1: Cover the 900 g Yukon Gold and 450 g russet potatoes with cold water, add half of the 1 1/2 tsp salt, and bring to a boil. Lower the heat and simmer until the chunks break apart when you press one against the side of the pot, about 15 minutes. The garlic will turn soft right along with them.
Step 2: Drain the potatoes and garlic, then mash them with the 60 g butter while they are still steaming. Add the 160 ml warm milk in two additions and work it until the mix is just smooth. You are looking for a creamy base that still has a little body for the cheese.
Step 3: Fold in 175 g (2 cups) of the 225 g cheddar, the 80 g sour cream, the remaining 3/4 tsp salt, and the 3/4 tsp pepper. Taste a spoonful before the baking dish comes into play so you can adjust the salt while it still matters.
Step 4: Scrape the mix into a lightly oiled 20 x 20 cm (8 x 8 inch) baking dish and top with the remaining 50 g cheddar, pressing it lightly with your palm.
Step 5: Bake at 200°C (400°F) until the cheese is deeply golden and bubbling at the edges, about 22 minutes. Let it sit 5 minutes, then scoop it onto plates while the center is still soft. You want a spoonful that stretches when it comes out.
Sour Cream and Chive Mashed Potato Casserole
This one is brighter and lighter than the cheese heavy versions, so it works next to roast chicken or a spring table. Fresh chives go in twice and the sour cream keeps the tang right at the front.

Ingredients (makes 10 servings)
- Yukon Gold potatoes, peeled and quartered: 2.3 kg (5 lb)
- Sour cream: 240 g (1 cup)
- Whole milk, warmed: 240 ml (1 cup)
- Unsalted butter: 90 g (6 tbsp)
- Fresh chives, finely chopped: 3 tbsp, divided
- Garlic powder: 1 tsp
- Kosher salt: 2 1/2 tsp
- Black pepper: 1 tsp
- Unsalted butter, for the dish: 1 tbsp (15 g)
Instructions
Step 1: Boil the 2.3 kg potatoes in a large pot of cold water, starting with 1 tsp of the salt, until a fork passes through the centers easily, 18 to 20 minutes. Drain them and let them sit in the colander for a minute so the steam carries off extra water. You will see the surface turn a little dry around the edges.
Step 2: Tip the potatoes back into the warm pot and mash them with the 90 g butter until no big lumps remain. Work in the 240 ml warm milk a little at a time, then stir in half of the 3 tbsp chives, the 1 tsp garlic powder, the remaining 1 1/2 tsp salt, and the 1 tsp pepper. You can stop mashing before the mix is totally uniform because the casserole will continue to set in the oven.
Step 3: Fold in the 240 g sour cream last, just until it disappears in streaks. Scrape the potatoes into a buttered 23 x 33 cm (9 x 13 inch) baking dish and smooth the top with the back of your spoon. A few little peaks on the surface will catch the heat and turn brown.
Step 4: Bake at 180°C (350°F) for 30 minutes, until the top is set and the edges look lightly golden. Pull the dish out and scatter the rest of the 3 tbsp chives over the top. You can leave the top as is because the butter in the dish keeps the edges from drying.
Step 5: Let the casserole rest for 10 minutes, then cut it into squares while it is still soft and warm. Serve it with extra chives and a crack of black pepper at the table. Your spoon should sink through the center without any resistance.
Brown Butter Sage Mashed Potato Casserole
Browning the butter first gives the whole casserole a deep, nutty base that plain melted butter never touches. This is the one I make for fall meals when I want the side to feel as considered as the roast.

Ingredients (makes 8 servings)
- Russet potatoes, peeled and chunked: 1.4 kg (3 lb)
- Unsalted butter: 150 g (2/3 cup)
- Fresh sage leaves, chopped: 12, plus 4 whole for top
- Heavy cream, warmed: 180 ml (3/4 cup)
- Whole milk, warmed: 120 ml (1/2 cup)
- Garlic cloves, grated: 2
- Kosher salt: 2 tsp
- Black pepper: 1/2 tsp
- Parmesan cheese, grated: 30 g (1/3 cup)
- Unsalted butter, for the dish: 1 tbsp (15 g)
Instructions
Step 1: Cover the 1.4 kg potatoes with cold water and add half of the 2 tsp salt. Boil them until the centers feel soft when you test one with a paring knife, 16 to 18 minutes, then drain and let the steam escape for a minute.
Step 2: Melt the 150 g butter in a small saucepan over medium heat and keep your eye on it once the foaming stops. The milk solids will sink and turn amber, about 4 minutes, and you will smell a toasty, nutty scent before the butter can blacken. Stir in the 12 chopped sage leaves and the 2 grated garlic cloves off the heat.
Step 3: Mash the drained potatoes with the warm brown butter and sage, letting the butter pool through the crevices. Add the 180 ml cream and 120 ml milk in three additions, mashing until the texture is loose but not runny. You want the mixture to fall from a spoon in soft ribbons.
Step 4: Stir in the remaining 1 tsp salt and the 1/2 tsp pepper, then scrape the potatoes into a buttered 20 x 30 cm (8 x 12 inch) baking dish. Smooth the surface into soft waves and scatter the 30 g Parmesan over the top. Press the 4 whole sage leaves into the surface so the oven crisps every exposed edge, and you will see the Parmesan settle into the grooves.
Step 5: Bake at 200°C (400°F) for 22 minutes, until the top is deeply golden and the edges are sizzling. Let it sit for 8 minutes before you carry it to the table. Serve it in wide spoonfuls with the crispy sage leaves on top.
Smoky Turkey Bacon Mashed Potato Casserole
The turkey bacon gets crisp in the pan first, then its fat seasons the onions and the smoky bits stay in the potatoes. You get that salty, savory layer without the casserole turning into a pile of toppings.

Ingredients (makes 6 servings)
- Yukon Gold potatoes, peeled and chopped: 1.2 kg (2 1/2 lb)
- Turkey bacon, chopped: 150 g (5 oz)
- Yellow onion, finely chopped: 1 medium (150 g)
- Unsalted butter: 45 g (3 tbsp)
- Whole milk, warmed: 160 ml (2/3 cup)
- Sour cream: 120 g (1/2 cup)
- Smoked paprika: 1 tsp
- Kosher salt: 1 1/2 tsp
- Sharp cheddar, shredded: 150 g (1 2/3 cups)
- Scallions, sliced: 3
Instructions
Step 1: Cover the 1.2 kg potatoes with cold water, add half of the 1 1/2 tsp salt, and boil until a knife goes in easily, about 15 minutes. Drain them well and give the pot a few shakes over the heat so you drive off excess water.
Step 2: While the potatoes boil, cook the 150 g turkey bacon in a wide skillet over medium heat until the pieces are crisp and the edges curl, 6 to 7 minutes. Lift them out with a slotted spoon, leaving the drippings in the pan, and set them aside. You want a few dark, crackly bits for the topping.
Step 3: Add the 45 g butter and the 1 medium onion to the same skillet and cook over medium low heat, stirring often, until the onion is soft and sweet, 8 to 10 minutes. Stir in the 1 tsp smoked paprika and cook 30 seconds more so the color blooms. You will smell the smokiness before you add it to the potatoes.
Step 4: Mash the potatoes with the 160 ml warm milk, then fold in the 120 g sour cream, the onion mixture, and all but a small handful of the crisp turkey bacon. Stir in the remaining 3/4 tsp salt and 120 g (1 1/3 cups) of the 150 g cheddar. You are building a mix that should taste a little salty because the top needs it too.
Step 5: Scrape the mixture into a 20 x 25 cm (8 x 10 inch) baking dish and scatter the rest of the cheddar, turkey bacon, and the 3 sliced scallions on top. Bake at 190°C (375°F) for 22 minutes, until the cheese is melted and golden at the edges. Serve it hot with the scallions bright across the top and make sure you spoon deep into the creamy layer.
French Onion Mashed Potato Casserole
This version folds deeply browned onions and a glossy beef stock reduction into the potatoes, then hides a layer of mozzarella inside. It is all the sweet, savory pull of French onion soup in a side that holds up next to roast beef.

Ingredients (makes 4 servings)
- Yellow onions, thinly sliced: 3 large (700 g)
- Unsalted butter, divided: 80 g (6 tbsp)
- Russet potatoes, peeled and cubed: 1.2 kg (2 1/2 lb)
- Beef stock: 180 ml (3/4 cup)
- Balsamic vinegar: 2 tsp
- Whole milk, warmed: 120 ml (1/2 cup)
- Mozzarella cheese, shredded: 200 g (2 cups)
- Kosher salt: 1 1/2 tsp
- Black pepper: 1/2 tsp
- Vegetable oil, for the dish: 2 tsp
Instructions
Step 1: Cover the 1.2 kg potatoes with cold water and half of the 1 1/2 tsp salt, then boil until they break easily when you pinch one, 15 to 17 minutes. Drain and let them stand in the colander while you start the onions.
Step 2: Melt 60 g of the 80 g butter in a large skillet over medium heat and add the 700 g onions with a pinch of the salt. Cook, stirring every few minutes, until they shrink, turn brown, and smell like a steakhouse, 20 to 25 minutes. If they start to catch, add 2 tbsp of water and scrape the bottom so you keep all that color.
Step 3: Pour in the 180 ml beef stock and 2 tsp balsamic vinegar, then bring the onions to a bubble and cook until the liquid reduces by half, about 4 minutes. Stir in the 1/2 tsp pepper. You will have a jammy, dark onion mixture that the potatoes can drink up.
Step 4: Mash the drained potatoes with the remaining 20 g butter and the 120 ml warm milk until smooth, then season with the rest of the salt. Fold in two thirds of the onion mixture, leaving small ribbons of onion through the potatoes. You should see the whole base turn a pale caramel color.
Step 5: Spread half the potatoes in a lightly oiled 20 x 20 cm (8 x 8 inch) dish, scatter 100 g of the 200 g mozzarella in the center, then top with the rest of the potatoes and onions. Finish with the last 100 g mozzarella and bake at 200°C (400°F) for 20 minutes, until the cheese blisters and pulls at the corners. Set it under the broiler for 2 minutes if the top needs more color, then serve it hot while the cheese stretches from your spoon.
Jalapeño Popper Mashed Potato Casserole
This one is for the night you want a side with real heat and a cheesy top that blisters around the jalapeños. Cream cheese brings the tang, cheddar brings the pull, and the pickled jalapeños keep every bite from being too rich.

Ingredients (makes 6 servings)
- Yukon Gold potatoes, peeled and cubed: 900 g (2 lb)
- Cream cheese, softened: 170 g (3/4 cup)
- Whole milk, warmed: 120 ml (1/2 cup)
- Sharp cheddar cheese, shredded: 180 g (2 cups)
- Pickled jalapeño slices, chopped: 60 g (1/4 cup), plus 2 tbsp for top
- Fresh jalapeño, thinly sliced into rings: 1
- Garlic powder: 1 tsp
- Kosher salt: 1 tsp
- Unsalted butter: 45 g (3 tbsp)
- Vegetable oil, for the dish: 1 tsp
Instructions
Step 1: Cover the 900 g potatoes with cold water and half of the 1 tsp salt, then boil until a fork slides into the centers with no resistance, 14 to 16 minutes. Drain them well and give the pot a few shakes over low heat so the last bit of water steams off. You are after a dry potato here because the cream cheese adds its own moisture.
Step 2: Mash the hot potatoes with the 45 g butter and 170 g cream cheese until the mixture starts to look whipped. Add the 120 ml warm milk slowly while you stir, then mix in the 1 tsp garlic powder and the remaining 1/2 tsp salt. The base will be soft and a little sticky before the jalapeños go in.
Step 3: Fold in the 60 g pickled jalapeño pieces and 120 g (1 1/3 cups) of the 180 g cheddar so they are scattered through the potatoes, not clumped in one pocket. Scrape the mix into a lightly oiled 18 x 28 cm (7 x 11 inch) baking dish and smooth the top with your spoon.
Step 4: Top the casserole with the remaining 60 g cheddar, the 1 fresh jalapeño sliced into rings, and the extra 2 tbsp pickled jalapeños. Press down lightly so the toppings sit on the surface instead of sliding off in the oven. You can leave a few rings off one half if you are serving different heat levels.
Step 5: Bake at 210°C (410°F) for 18 minutes, until the cheese is bubbly and the fresh jalapeño rings soften around the edges. Let it sit for 5 minutes so the top sets, then spoon it into bowls while it is still hot. You want each scoop to catch a little pickled pepper and a good stretch of cheese.
Pesto Mozzarella Mashed Potato Casserole
This one is brighter than the cream heavy versions because a few spoonfuls of basil pesto go through the potatoes and more gets swirled on top with mozzarella. It is the side I bring to summer potlucks when plain mashed potatoes would feel too heavy.

Ingredients (makes 8 servings)
- Yukon Gold potatoes, peeled and quartered: 1.8 kg (4 lb)
- Fresh basil pesto: 120 g (1/2 cup), divided
- Whole milk, warmed: 180 ml (3/4 cup)
- Unsalted butter: 90 g (6 tbsp)
- Mozzarella cheese, shredded: 200 g (2 cups)
- Parmesan cheese, grated: 40 g (1/2 cup)
- Kosher salt: 2 tsp
- Black pepper: 1/2 tsp
- Garlic clove, grated: 1
- Vegetable oil, for the dish: 2 tsp
Instructions
Step 1: Boil the 1.8 kg potatoes in cold water with half of the 2 tsp salt until a knife slips through the largest piece, 18 to 20 minutes. Drain them well and let them sit for a minute so the steam dries the surface. You will get a fluffier mash this way.
Step 2: Mash the potatoes with the 90 g butter and 1 grated garlic clove, then work in the 180 ml warm milk in two additions. Keep the mash a little loose because the pesto and cheese will tighten it as they melt in. You can stop when the mixture pulls away from the side of the pot.
Step 3: Fold 80 g (1/3 cup) of the 120 g pesto through the potatoes with the remaining 1 tsp salt and the 1/2 tsp pepper. Scrape half into a lightly oiled 23 x 33 cm (9 x 13 inch) dish and smooth it out with the back of your spoon.
Step 4: Scatter half of the 200 g mozzarella over the first layer, then add the rest of the potatoes and the remaining 40 g pesto in small dollops over the surface. Swirl a knife through the top so the pesto streaks through and you can see little pockets of green.
Step 5: Cover with the remaining mozzarella and the 40 g Parmesan, then bake at 200°C (400°F) for 22 minutes, until the top is golden and bubbling at the edges. Let it rest 8 minutes before you cut so the layers hold. Serve it in big squares straight from the dish and scoop carefully so you get all the cheesy layers.
Slow Cooker Garlic Parmesan Mashed Potato Casserole
The slow cooker holds the casserole warm for hours, which makes it the one to reach for when your oven is full. Garlic and Parmesan keep the flavor mellow, and the top still gets a toasted cheese lid in the last half hour.

Ingredients (makes 10 servings)
- Yukon Gold potatoes, peeled and diced: 2 kg (4 1/2 lb)
- Unsalted butter, cubed: 80 g (6 tbsp)
- Chicken stock: 240 ml (1 cup)
- Whole milk, warmed: 120 ml (1/2 cup)
- Garlic cloves, minced: 4
- Parmesan cheese, grated: 120 g (1 1/3 cups)
- Sour cream: 120 g (1/2 cup)
- Kosher salt: 2 tsp
- Black pepper: 3/4 tsp
- Mozzarella cheese, shredded: 100 g (1 cup)
Instructions
Step 1: Put the 2 kg potatoes, 80 g butter, 240 ml chicken stock, and 4 minced garlic cloves in a 6 litre slow cooker. Stir in 1 tsp of the salt, cover, and cook on high for 3 1/2 to 4 hours, until the potatoes break apart when you press one with a fork.
Step 2: Add the 120 ml warm milk, 120 g sour cream, and 100 g of the 120 g Parmesan to the slow cooker. Mash the mixture right in the pot until it is creamy but still has a few small lumps. You can always thin it with another splash of milk if it looks too tight.
Step 3: Stir in the remaining 1 tsp salt and 3/4 tsp pepper, then spread the top smooth with the back of your spoon. Scatter the last 20 g Parmesan and all of the 100 g mozzarella over the surface in an even layer.
Step 4: Cover and cook on high for another 25 minutes with the lid slightly ajar so the cheese melts and the edges turn golden. You will hear a little sizzle at the rim when it is ready.
Step 5: Switch the slow cooker to warm and leave the lid off for a few minutes so the top sets before serving. Scoop it straight from the pot and bring the whole insert to the table. You want the bottom layer soft and the top layer cheesy in every spoonful.
Make Ahead Freezer Mashed Potato Casserole
Assemble the whole casserole without baking it, wrap it tightly, and it can sit in the freezer for up to a month. You bake it straight from frozen, so the center stays creamy while the top goes deep gold.

Ingredients (makes 12 servings)
- Russet potatoes, peeled and chopped: 2.3 kg (5 lb)
- Cream cheese, softened: 225 g (1 cup)
- Sour cream: 240 g (1 cup)
- Whole milk, warmed: 240 ml (1 cup)
- Unsalted butter: 115 g (1/2 cup)
- Large eggs, beaten: 2
- Kosher salt: 2 tsp
- Black pepper: 1 tsp
- Sharp cheddar cheese, shredded: 240 g (2 2/3 cups)
- Fresh chives, chopped: 2 tbsp
Instructions
Step 1: Cover the 2.3 kg potatoes with cold water and half of the 2 tsp salt, then boil until a knife slips in without pushing back, 18 to 20 minutes. Drain them well and let the steam rise off for a minute. You want them dry enough to accept the cream cheese without turning soupy.
Step 2: Mash the hot potatoes with the 115 g butter, 225 g cream cheese, and 240 g sour cream until the mixture looks smooth. Add the 240 ml warm milk in two additions, then fold in the 2 eggs, remaining 1 tsp salt, and 1 tsp pepper. You are building a base that will still taste creamy after the freezer.
Step 3: Fold in 180 g (2 cups) of the 240 g cheddar and the 2 tbsp chives, leaving a few streaks of green through the potatoes. Scrape the mix into a freezer safe 23 x 33 cm (9 x 13 inch) baking dish or two smaller pans if you want separate meals.
Step 4: Scatter the remaining 60 g cheddar over the top, then press a sheet of parchment directly onto the surface before sealing the dish in a double layer of foil. Freeze for up to 1 month. You can lay a piece of tape on the foil with the date so it never becomes a mystery.
Step 5: Heat the oven to 180°C (350°F) and put the frozen casserole, still covered, on the center rack. Let it bake for 45 minutes, then remove the foil and parchment and continue baking until the center is hot and the top is golden, 25 to 30 minutes more. You can check the middle with a knife to be sure it comes out warm.
Step 6: Let the casserole rest for 15 minutes before you scoop it, because the center will finish setting outside the oven. Serve it straight from the dish with a spoon that sinks through the creamy potatoes and catches the cheesy top.
The one move that matters across all of these casseroles is stopping the mash while it still has a little texture. A loose, slightly chunky base bakes up creamy, while a totally smooth one turns gluey under the heat.
Pick the topping you are most excited about, preheat the oven, and get it on the table while the top is still sizzling.
