There’s something about meatballs and mashed potatoes that just feels like a warm hug after a long day. Whether it’s the tender, juicy bites of meat or the creamy spoonfuls of mashed potatoes, this dish checks all the boxes for a comforting, satisfying meal. And when you layer them together with melty cheese and rich gravy? Well, let’s just say dinner doesn’t get much better than this.
This Hearty Meatball and Mashed Potato Bake is exactly what it sounds like—a layered, cozy casserole that combines two of our all-time favorites into one easy, family-friendly meal. It’s the kind of dish that disappears fast from the dinner table and has everyone going back for seconds. Perfect for chilly weeknights, potlucks, or even meal prep, it’s a recipe you’ll find yourself coming back to again and again.
I first made a version of this dish on a Sunday when I had some leftover mashed potatoes and half a pound of ground beef sitting in the fridge. I wasn’t in the mood to do anything too fancy, but I needed something filling and warm. I whipped up some quick meatballs, layered them with the mashed potatoes, and threw it all in the oven with a bit of cheese on top. One bite in and I knew I had a winner.
Whether you’re cooking for your family, a small crowd, or just yourself (hello leftovers!), this recipe is super adaptable. Let’s get started!
Ingredients You’ll Need
For the meatballs:
-
1 pound ground beef or a mix of beef and pork
-
1 egg
-
¼ cup breadcrumbs
-
2 tablespoons milk
-
2 garlic cloves, minced
-
½ teaspoon salt
-
¼ teaspoon black pepper
-
1 teaspoon dried Italian herbs
For the mashed potatoes:
-
2 pounds potatoes, peeled and cubed
-
¼ cup butter
-
½ cup milk or cream
-
Salt and pepper to taste
For assembly:
-
1 cup shredded mozzarella or cheddar cheese
-
½ cup beef gravy or marinara sauce
-
Chopped parsley for garnish (optional)
STEP 1: PREP THE MASHED POTATOES
Start by peeling and cubing your potatoes. You’ll want about two pounds, which usually comes out to 5-6 medium potatoes. Toss them into a large pot of salted water and boil until fork-tender—this usually takes about 15 to 20 minutes depending on the size of your cubes.
Once they’re tender, drain the water and return the potatoes to the pot. Add in the butter, milk (or cream, if you want it extra rich), and season with salt and pepper to taste. Mash everything together until it’s smooth and creamy. I like mine with just a tiny bit of texture, but you can mash them as finely as you prefer.
Set the mashed potatoes aside while we prep the meatballs.

STEP 2: MAKE THE MEATBALLS
In a large bowl, combine your ground meat (you can use just beef, or a half-and-half mix of beef and pork for extra flavor), the egg, breadcrumbs, milk, minced garlic, salt, pepper, and Italian herbs. Use your hands or a spoon to mix it all together until just combined. Don’t overmix or the meatballs can get a little tough.
Roll the mixture into small balls, about the size of a golf ball, and place them on a parchment-lined baking sheet. You should get around 18 to 20 meatballs depending on the size.
Pop the tray into your preheated oven at 375°F and bake for 15 to 18 minutes, or until the meatballs are fully cooked and lightly browned on the outside. No need to cook them completely through if they’re going into the oven again for the final bake—just make sure they’re mostly done.
Hearty Meatball and Mashed Potato Bake: Comfort Food Casserole
Alright, now that you’ve got your mashed potatoes creamy and your meatballs baked to golden perfection, it’s time to bring this whole dish together. This part of the process is where all the cozy flavors start to come alive. You’ve got the creamy layer, the savory meatballs, and that gooey, cheesy topping that makes everyone fall in love with casseroles in the first place.
This bake is not only easy to assemble, but it’s also incredibly versatile. You can switch up the sauce, try different cheeses, or even sneak in a veggie layer if you’re looking to add a bit of green to the plate. More on that below—but first, let’s get to the assembly.

STEP 3: ASSEMBLE THE BAKE
Grab a greased baking dish—an 8×8 or 9×9-inch dish works great for this recipe. If you’re doubling it or feeding a crowd, go for a 9×13.
Start by spreading a thick, even layer of your mashed potatoes across the bottom of the dish. Don’t worry about making it look perfect. This isn’t a fussy recipe—it’s all about comfort and flavor.
Next, take your baked meatballs and arrange them evenly over the top of the mashed potato layer. You want to nestle them in a bit so they stay in place but are still peeking out.
Once the meatballs are in place, spoon your sauce over the top. Now, this part is totally up to you:
-
Gravy will give the dish that classic, savory pot roast vibe.
-
Marinara brings in an Italian twist that’s cozy in its own way.
-
You could even use mushroom gravy or a cheesy béchamel if you want to get creative.
Pour just enough to cover the meatballs without drowning them. You want a bit of sauce in each bite, but not so much that it turns soupy.

STEP 4: TOP WITH CHEESE AND BAKE
Sprinkle a generous cup of shredded cheese all over the top. Mozzarella will melt beautifully and give you that stringy, gooey texture we all love. Cheddar adds a nice sharp bite. You can even do a blend of both—or use whatever you have in the fridge. This is a great clean-out-the-cheese-drawer kind of recipe.
Slide the whole dish into the oven and bake at 375°F for 15 to 20 minutes. You’re just looking for the cheese to melt, get bubbly, and maybe even brown just slightly around the edges.
Once it’s out of the oven, let it rest for a few minutes. This helps everything settle and makes it easier to serve. Sprinkle on some chopped parsley if you want a little pop of color.
Tips & Variations to Make It Your Own
This recipe is a winner as-is, but here are a few ideas to switch things up:
-
Add Veggies: Mix some cooked peas, carrots, or green beans into the mashed potatoes before layering. It’s a sneaky way to get in some extra nutrients.
-
Try a Different Sauce: A creamy mushroom sauce or even leftover Thanksgiving gravy would be amazing here. Don’t be afraid to experiment.
-
Make It Ahead: You can prep both the mashed potatoes and meatballs a day or two in advance. Just assemble and bake when you’re ready.
-
Swap the Protein: Ground turkey, chicken, or even lentil-based meatballs can work if you’re looking for a lighter or vegetarian version.
-
Go Mini: Use a muffin tin to make individual portions. Great for kids or meal prep!
Hearty Meatball and Mashed Potato Bake: Comfort Food Casserole
By now, your kitchen probably smells amazing, and hopefully, the dish is resting on your counter just waiting to be devoured. Whether you’re serving this to a hungry family, bringing it to a potluck, or portioning it out for a week’s worth of cozy lunches, this Hearty Meatball and Mashed Potato Bake delivers big on flavor and comfort.
Before we wrap things up, let’s dive into some common questions that pop up with this recipe. These FAQs will help troubleshoot, customize, or make the dish even more enjoyable for your household.

Frequently Asked Questions
1. Can I use store-bought meatballs instead of homemade?
Yes! If you’re short on time, frozen or pre-made meatballs will work just fine. Just make sure they’re fully cooked before adding them to the casserole. You can heat them in the oven or on the stovetop, then proceed with the assembly as usual.
2. What type of potatoes are best for mashing?
Yukon Golds and Russets are both excellent choices. Russets give you a fluffier mash, while Yukon Golds are naturally creamy and buttery. Either will work perfectly in this recipe.
3. Can I freeze this casserole?
Absolutely. Assemble the casserole without baking, then cover tightly with foil and freeze. When you’re ready to enjoy it, thaw in the refrigerator overnight and bake until heated through and bubbly—add a few extra minutes to the bake time if needed.
4. What’s the best sauce to use—gravy or marinara?
That depends on your taste. Gravy gives the dish a rich, traditional feel, while marinara adds a tomatoey, slightly tangy twist. If you’re not sure, try a mix of the two for something a little different.
5. How long will leftovers last in the fridge?
Stored in an airtight container, leftovers will stay fresh for up to 3 days in the refrigerator. Reheat individual portions in the microwave or pop the whole dish back in the oven at 350°F until warmed through.
Hearty Meatball and Mashed Potato Bake
This hearty meatball and mashed potato bake is a comforting, all-in-one dinner that layers creamy mashed potatoes with juicy homemade meatballs and a rich savory sauce. It’s a satisfying family-style dish that brings together two favorites in one cozy casserole. Perfect for chilly nights, meal prep, or a crowd-pleasing weeknight meal.
- Author: Mark's Recipe
Ingredients
For the meatballs:
1 pound ground beef or a mix of beef and pork
1 egg
¼ cup breadcrumbs
2 tablespoons milk
2 garlic cloves, minced
½ teaspoon salt
¼ teaspoon black pepper
1 teaspoon dried Italian herbs
For the mashed potatoes:
2 pounds potatoes, peeled and cubed
¼ cup butter
½ cup milk or cream
Salt and pepper to taste
For assembly:
1 cup shredded mozzarella or cheddar cheese
½ cup beef gravy or marinara sauce
Chopped parsley for garnish (optional)
Instructions
Preheat the oven to 375°F.
In a large pot, boil the potatoes in salted water until fork-tender, about 15 to 20 minutes. Drain and mash with butter, milk, salt, and pepper until smooth and creamy. Set aside.
In a bowl, combine all meatball ingredients and mix until just combined. Shape into small balls and place them on a baking sheet lined with parchment paper. Bake for 15 to 18 minutes or until fully cooked.
In a greased baking dish, spread a layer of mashed potatoes along the bottom. Arrange the cooked meatballs evenly on top. Spoon the gravy or marinara sauce over the meatballs and sprinkle with shredded cheese.
Bake for 15 to 20 minutes or until the cheese is melted and bubbly.
Let rest for a few minutes before serving. Garnish with chopped parsley if desired.
Notes
This dish can be customized with different sauces such as mushroom gravy, tomato basil, or a cheesy béchamel. You can prepare the mashed potatoes and meatballs in advance and assemble when ready to bake. Leftovers keep well in the refrigerator for up to three days and reheat nicely in the oven or microwave.





