This cheesy meatball and potato bake is a warm, comforting family meal made with tender meatballs, sliced potatoes, a creamy tomato sauce, and plenty of melted cheese.
The potatoes are arranged around the meatballs, creating a beautiful layered casserole that looks impressive but uses simple ingredients. It is perfect for family dinners, weekend meals, or when you want something filling and homemade.
Prep time: 30 minutes
Bake time: 55–65 minutes
Total time: About 1 hour 30 minutes
Servings: 6
Ingredients
For the meatballs
- 1½ pounds ground beef
- 1 small onion, very finely chopped
- 2 garlic cloves, minced
- 1 large egg
- ½ cup breadcrumbs
- ¼ cup milk
- 2 tablespoons chopped parsley
- 1 teaspoon paprika
- 1 teaspoon dried oregano
- 1 teaspoon salt
- ½ teaspoon black pepper
For the potatoes
- 5 medium potatoes
- 1 tablespoon olive oil
- ½ teaspoon salt
- ¼ teaspoon black pepper
For the sauce
- 1 tablespoon olive oil
- 1 small onion, finely chopped
- 2 garlic cloves, minced
- 2 cups tomato sauce
- ½ cup heavy cream
- 1 teaspoon dried basil
- ½ teaspoon paprika
- ½ teaspoon salt
- ¼ teaspoon black pepper
For the topping
- 2 cups shredded mozzarella cheese
- ½ cup shredded cheddar cheese
- Chopped parsley for garnish
Instructions
1. Prepare the potatoes
Peel the potatoes and cut them into slices about ¼ inch thick.
Place them in a saucepan, cover with cold water, and add a little salt.
Bring to a boil and cook for about 6–8 minutes. The potatoes should begin to soften but should not be fully cooked.
Drain carefully and set aside.
Parboiling the potatoes helps them cook evenly in the casserole and prevents them from staying hard in the center.
2. Prepare the meatball mixture
Place the ground beef in a large bowl.
Add the chopped onion, garlic, egg, breadcrumbs, milk, parsley, paprika, oregano, salt, and black pepper.
Mix gently with your hands or a wooden spoon until everything is combined.
Avoid overmixing, as this can make the meatballs dense.
3. Shape the meatballs
Scoop about 2 tablespoons of the mixture at a time.
Roll each portion into a medium-sized ball.
You should have approximately 15–18 meatballs, depending on their size.
Place them on a plate while preparing the sauce.
4. Make the sauce
Heat the olive oil in a saucepan over medium heat.
Add the chopped onion and cook for 3–4 minutes, until softened.
Add the garlic and cook for another 30 seconds.
Pour in the tomato sauce, then add the cream, basil, paprika, salt, and black pepper.
Stir well and simmer for 5 minutes.
The sauce should be smooth, creamy, and slightly thickened.
5. Prepare the baking dish
Preheat the oven to 375°F or 190°C.
Lightly grease a round baking dish, approximately 10–12 inches wide.
Pour about half of the sauce into the bottom of the dish and spread it evenly.
6. Arrange the potatoes and meatballs
Place the meatballs in the baking dish, leaving a little space between them.
Slide the potato slices between and around the meatballs.
Arrange them upright or slightly angled so they form a layered pattern.
Continue until all the meatballs and potatoes are used.
7. Add the remaining sauce
Pour the remaining sauce evenly over the meatballs and potatoes.
Use a spoon to make sure some sauce reaches between the layers.
Cover the dish tightly with aluminum foil.
8. Bake covered
Bake for 35–40 minutes.
The covered baking time allows the potatoes to finish cooking and keeps the meatballs moist.
9. Add the cheese
Remove the foil carefully.
Sprinkle the mozzarella and cheddar evenly over the entire casserole.
Return the dish to the oven uncovered.
10. Bake until golden
Bake for another 20–25 minutes, or until the cheese is melted, bubbling, and lightly golden.
The potatoes should be tender when pierced with a knife, and the meatballs should be fully cooked.
For a more browned top, broil for 1–2 minutes at the end. Watch closely so the cheese does not burn.
11. Rest and serve
Remove the casserole from the oven and let it rest for 10 minutes.
This helps the sauce thicken slightly and makes serving easier.
Sprinkle with chopped parsley before serving.
Helpful Tips
Slice the potatoes evenly
Even slices cook at the same rate. A mandoline slicer can help, but a sharp knife works well too.
Parboil the potatoes first
This short step makes sure the potatoes become soft without overcooking the meatballs.
Do not overwork the meat
Mix just until combined. Overmixing can make the meatballs tough.
Use a thick sauce
A sauce that is too watery may make the casserole soupy. Let it simmer briefly before adding it to the dish.
Let the casserole rest
Resting for 10 minutes allows the cheese and sauce to settle.
Easy Variations
Chicken Meatball Version
Replace the ground beef with ground chicken or turkey.
Spicy Version
Add chili flakes, cayenne pepper, or chopped jalapeños to the sauce.
Extra-Cheesy Version
Add cubes of mozzarella inside the meatballs and sprinkle extra cheese over the top.
Vegetable Version
Add sliced zucchini, mushrooms, bell peppers, or spinach between the potatoes.
Garlic Cream Sauce Version
Replace the tomato sauce with a creamy garlic sauce for a lighter-colored casserole.
What to Serve With It
This casserole is filling on its own, but it also pairs well with:
- Green salad
- Garlic bread
- Roasted vegetables
- Steamed green beans
- Coleslaw
- Dinner rolls
Make-Ahead Instructions
Prepare the meatballs, sauce, and potatoes as directed.
Assemble the casserole, cover tightly, and refrigerate for up to 24 hours.
When ready to bake, remove it from the refrigerator while the oven preheats.
Bake as directed, adding about 10 extra minutes if the dish is still cold.
Storage
Store leftovers in an airtight container in the refrigerator for up to four days.
Reheating
Oven
Cover the casserole with foil and reheat at 350°F or 175°C for 20–25 minutes.
Microwave
Reheat individual portions for 2–3 minutes, or until hot throughout.
Freezing Instructions
Allow the casserole to cool completely.
Transfer portions to freezer-safe containers or wrap the entire dish tightly.
Freeze for up to two months.
Thaw overnight in the refrigerator before reheating.
Frequently Asked Questions
Can I use uncooked potatoes?
You can, but they may take much longer to become tender. Parboiling gives more reliable results.
Can I use store-bought meatballs?
Yes. Fully cooked or frozen meatballs can be used. Adjust the baking time as needed.
Can I make this without cream?
Yes. Replace the cream with milk, additional tomato sauce, or a little broth.
How do I know the meatballs are done?
The center should no longer be pink, and the internal temperature should reach 160°F or 71°C.
Why are my potatoes still hard?
They may have been sliced too thickly or not parboiled long enough. Cover the dish and bake for an additional 10–15 minutes.
Final Notes
This cheesy meatball and potato bake is rich, satisfying, and perfect for sharing. The tender potatoes, juicy meatballs, creamy tomato sauce, and golden cheese topping come together in one comforting dish that the whole family can enjoy.

