
This loaded mashed potato and meatball casserole combines two comfort food classics into one irresistible dish. The creamy mashed potatoes create a perfect base for juicy meatballs, all topped with melted cheese and crispy bacon for an ultimate family-pleasing meal.
I first created this recipe when looking for creative ways to use Thanksgiving leftovers, and it has since become our Sunday night tradition. My children actually cheer when they see me pulling out the ground beef and potatoes.
Ingredients
- For the Mashed Potatoes
- 4 cups mashed potatoes fresh potatoes deliver the best texture but leftovers work beautifully too
- ¼ cup butter adds richness and creates silky smooth texture
- ½ cup milk or cream helps achieve the perfect consistency
- Salt & pepper to taste essential for properly seasoned potatoes
- ½ cup shredded cheddar cheese creates pockets of melty goodness throughout
- For the Meatballs
- 1 lb ground beef or turkey beef offers more flavor while turkey provides a lighter option
- 1 egg acts as a binder to prevent meatballs from falling apart
- ¼ cup breadcrumbs absorbs moisture and creates the perfect texture
- 2 tablespoons grated Parmesan adds depth of flavor and saltiness
- 1 teaspoon garlic powder provides aromatic quality without chunks
- 1 teaspoon onion powder adds savory notes without texture issues
- Salt & pepper enhances all other flavors
- 2 tablespoons fresh parsley adds brightness and color
- Toppings
- 1 cup shredded mozzarella or cheddar cheese forms that irresistible golden crust
- 4–6 slices cooked bacon crumbled adds smoky crunch
- 2 tablespoons chopped chives or green onions provides fresh contrast
- Optional sour cream for serving adds tangy creaminess
Step-by-Step Instructions
- Make the meatballs
- Combine all meatball ingredients in a large bowl, being careful not to overwork the meat which can make tough meatballs. Use slightly damp hands to gently form mixture into golf ball sized portions. Place meatballs on a parchment lined baking sheet with space between each. Bake in preheated 400°F oven until internal temperature reaches 165°F, about 15 minutes for beef and 20 minutes for turkey.
- Prepare mashed potatoes
- If using leftover potatoes, warm them in a saucepan over medium heat. Add butter and milk gradually while stirring, adjusting amounts until potatoes reach a creamy but sturdy consistency. They should be soft enough to spread but firm enough to hold meatballs. Fold in cheese if using, allowing it to melt throughout. Taste and adjust seasoning generously.
- Assemble the casserole
- Spread the mashed potatoes in an even layer in a greased 9x13 baking dish, creating slight divots with the back of a spoon to cradle the meatballs. Arrange the baked meatballs evenly across the potato surface, pressing them slightly into the potatoes. Sprinkle the entire surface generously with cheese, followed by bacon crumbles.
- Bake to perfection
- Place the assembled casserole in a 375°F oven, positioning it in the middle rack. Bake until the cheese has completely melted and begun to bubble around the edges, approximately 15 minutes. For a more golden top, switch to broiler for the final 2 minutes, watching carefully to prevent burning.
- Serve immediately
- Remove from oven and allow to rest for 5 minutes. Sprinkle with fresh chives or green onions just before serving. Offer sour cream on the side for everyone to add their desired amount. Cut into portions and serve while still hot and bubbling.

When I make this for potlucks, I always prepare extra meatballs. My grandmother taught me that adding a little grated onion directly into the meat mixture creates unbelievably juicy meatballs, though you can substitute onion powder if cooking for picky eaters.
Make Ahead Instructions
This casserole is perfect for meal prep. You can prepare all components up to two days in advance and store separately. The fully assembled casserole can be refrigerated for up to 24 hours before baking. When ready to cook from refrigerated, add an extra 10 minutes to the baking time. For longer storage, freeze the unbaked casserole for up to 3 months. Thaw overnight in the refrigerator before baking as directed.
Easy Variations
Transform this versatile casserole by switching up the proteins and toppings. Try Italian style with turkey meatballs, marinara sauce, and mozzarella cheese. For a southwestern twist, use taco seasoned meat, corn kernels in the potatoes, and top with pepper jack cheese. Vegetarians can substitute plant based meatballs or roasted vegetables. The potato base also works well with sweet potatoes for a flavor contrast.
Serving Suggestions
This hearty casserole shines as a complete meal, but pairs beautifully with simple sides. Serve alongside a crisp green salad dressed with vinaigrette to balance the richness. Steamed green vegetables like broccoli or asparagus add color and nutrition. For casual gatherings, offer a variety of additional toppings like diced avocado, hot sauce, or extra cheese so everyone can customize their portion.
Recipe FAQs
- → Can I use frozen meatballs instead of making them from scratch?
Yes, you can substitute frozen meatballs to save time. Thaw them first and warm according to package directions before adding to the casserole. The flavor won't be quite the same as homemade, but it makes for a quick weeknight option.
- → How can I make this dish ahead of time?
You can prepare all components up to 24 hours in advance. Make the meatballs and mashed potatoes, assemble in your baking dish, cover and refrigerate. When ready to serve, add 5-10 minutes to the baking time since you're starting with a cold dish.
- → What side dishes pair well with this casserole?
This hearty dish pairs beautifully with lighter sides like a simple green salad, roasted vegetables, or steamed broccoli. For a more substantial meal, garlic bread or dinner rolls make excellent accompaniments.
- → Can I make this vegetarian?
Yes! Substitute the meat with plant-based ground meat alternatives or use vegetarian meatballs. Replace the bacon with smoked paprika or liquid smoke for that smoky flavor, and ensure you're using vegetarian cheeses.
- → How do I store and reheat leftovers?
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat individual portions in the microwave for 1-2 minutes, or place the entire casserole (in an oven-safe dish) in a 350°F oven until heated through, about 15-20 minutes.
- → Can I freeze this casserole?
Yes, this casserole freezes well. Assemble the dish but don't bake it. Cover tightly with foil and freeze for up to 3 months. Thaw overnight in the refrigerator before baking, adding about 15 minutes to the cooking time.