This Cheesy Meatball & Potato Bake is a cozy, family-style casserole made with seasoned beef meatballs, tender potato slices, creamy béchamel sauce, and plenty of melted mozzarella. The potato slices are arranged around the meatballs, then everything is baked until bubbling, golden, and beautifully cheesy. This style of casserole is commonly prepared by partially cooking the potatoes first so they become tender while finishing in the oven.
Ingredients
For the Meatballs
1 lb (450 g) ground beef
1 small onion, finely grated or minced
2 cloves garlic, minced
1 large egg
½ cup breadcrumbs
2 tbsp fresh parsley, chopped
1 tsp paprika
1 tsp Italian seasoning
¾ tsp salt
½ tsp black pepper
For the Potatoes
2–2½ lbs (900 g–1.1 kg) potatoes
1 tbsp olive oil or butter
½ tsp salt
¼ tsp black pepper
For the Creamy Sauce
2 tbsp butter
2 tbsp all-purpose flour
2 cups milk
¼ tsp nutmeg
½ tsp salt
¼ tsp black pepper
For the Topping
1½ cups shredded mozzarella
¼ cup grated Parmesan, optional
1 tbsp chopped fresh parsley
Instructions
1. Prepare the potatoes
Preheat your oven to 400°F (200°C).
Peel the potatoes if desired and slice them into thin, even rounds, about ⅛–¼ inch thick.
Place them in a pot of lightly salted water and simmer for about 6–8 minutes, just until they are beginning to soften. Don’t fully cook them because they will continue cooking in the oven.
Drain well and allow them to cool slightly. Parboiling helps the potatoes become tender without requiring an excessively long baking time.
2. Make the meatballs
Add the ground beef, onion, garlic, egg, breadcrumbs, parsley, paprika, Italian seasoning, salt, and pepper to a large bowl.
Mix gently with your hands until everything is just combined.
Don’t overmix—the lighter you handle the meat, the more tender the meatballs will be.
Shape the mixture into approximately 12–16 small meatballs, depending on their size.
3. Arrange the casserole
Lightly grease a round or deep baking dish with olive oil or butter.
Arrange a layer of potato slices across the bottom.
Place the meatballs evenly throughout the dish, then tuck additional potato slices vertically between and around the meatballs, similar to the arrangement shown in the photo.
4. Make the béchamel sauce
Melt the butter in a saucepan over medium heat.
Whisk in the flour and cook for about 1 minute.
Slowly pour in the milk while whisking constantly to prevent lumps.
Cook for 4–6 minutes, stirring frequently, until the sauce thickens enough to lightly coat a spoon.
Season with nutmeg, salt, and black pepper.
5. Add the sauce
Pour the warm béchamel evenly over the potatoes and meatballs.
Make sure some sauce reaches down between the potatoes and around the meatballs.
6. Add the cheese
Sprinkle the shredded mozzarella generously over the entire surface.
For an extra-rich golden crust, add Parmesan on top.
7. Bake
Cover the dish loosely with aluminum foil.
Bake at 400°F (200°C) for about 20 minutes.
Remove the foil and continue baking for another 10–15 minutes, until the cheese is melted, bubbling, and golden brown. Similar meatball-and-potato casseroles use this covered-then-uncovered method to cook the potatoes and meatballs before browning the cheese.
For a darker golden top, you can broil/grill for 1–3 minutes, watching carefully.
8. Check for doneness
The potatoes should be completely tender, and the meatballs should be cooked through.
For ground beef, the center of the meatballs should reach 160°F (71°C).
9. Rest and serve
Remove from the oven and let the casserole rest for 5–10 minutes.
Sprinkle with fresh parsley and serve hot.
Recipe Details
Prep Time: 25 minutes
Cook Time: 40–50 minutes
Total Time: About 1 hour 10 minutes
Servings: 5–6
Cuisine: Comfort Food / American-European Style
Difficulty: Easy to Medium
Nutrition Information
Estimated per serving, based on 6 servings:
Calories: ~520 kcal
Protein: ~30 g
Carbohydrates: ~42 g
Fat: ~27 g
Saturated Fat: ~13 g
Fiber: ~4 g
Sugar: ~5 g
Sodium: ~750 mg
Calcium: ~300 mg
Nutrition is an estimate and will vary depending on the type of ground beef, amount of cheese, milk, and serving size.
Allergens
Contains:
Milk/dairy
Wheat/gluten from breadcrumbs and flour
Egg
For gluten-free preparation, use gluten-free breadcrumbs and flour.
Recipe Q&A
Can I use chicken instead of beef?
Yes. Ground chicken or turkey can be substituted for the beef. Because poultry is leaner, avoid overmixing and don’t overcook the meatballs.
Do I have to boil the potatoes first?
It’s strongly recommended. Thinly sliced potatoes can cook directly in the casserole, but partially cooking them first makes it easier to achieve tender potatoes without overcooking the meatballs.
Can I use frozen meatballs?
Yes. Use fully cooked frozen meatballs and adjust the baking time as needed. Make sure they are heated completely through before serving.
What cheese works best?
Mozzarella gives you the beautiful stretchy topping shown in the photo. Cheddar, Gruyère, Monterey Jack, or a mozzarella-cheddar combination can also work well.
Can I make this without béchamel?
Yes. You can use a light cream sauce, tomato sauce, or a mixture of cream and milk. The creamy sauce helps keep the potatoes moist while baking.
Why are my potatoes still hard?
The potato slices may have been too thick or insufficiently parboiled. Slice them evenly and simmer until just beginning to soften before assembling.
How do I prevent watery casserole?
Drain the potatoes thoroughly after parboiling. Let them steam-dry for a few minutes before arranging them in the dish. Also avoid adding too much liquid. Resting the casserole after baking allows the sauce to thicken.
Can I add vegetables?
Absolutely. Sliced mushrooms, spinach, bell peppers, zucchini, peas, or onions can be added. Keep additional vegetables reasonably dry so they don’t release too much water into the casserole.
Can I prepare it ahead of time?
Yes. Assemble the casserole, cover it, and refrigerate it until you’re ready to bake. If it goes directly from the refrigerator into the oven, it may need additional baking time.
Can I freeze leftovers?
Yes, although the potatoes may become slightly softer after freezing and reheating. Cool completely, portion into airtight containers, and freeze.
How do I reheat leftovers?
Reheat covered in a 325–350°F (165–175°C) oven until hot throughout. Individual portions can also be reheated in the microwave.
What should I serve with it?
Because this casserole is rich and filling, serve it with something fresh and light:
Green salad
Cucumber-tomato salad
Steamed broccoli
Roasted vegetables
Simple lettuce salad
Fresh herbs
Can I make smaller portions?
Yes. Simply halve the ingredients and use a smaller baking dish. Keep the meatballs and potato slices roughly the same thickness so everything cooks evenly.
Best Tips for Perfect Results
Slice potatoes evenly so they cook at the same rate.
Don’t overmix the meatball mixture.
Parboil the potatoes before assembling.
Use low-moisture mozzarella for better browning.
Don’t drown the casserole in sauce.
Cover first, then uncover near the end to develop that golden cheese crust.
Let it rest 5–10 minutes before serving.
Check the center of a meatball before serving.
The result: tender potatoes, juicy seasoned meatballs, creamy sauce, and a golden layer of bubbling cheese in every serving.
