
This cheesy meatball potato bake combines the comfort of homemade meatballs with layers of tender potatoes in a rich, creamy sauce for a hearty dinner that satisfies the whole family. The combination of fresh herbs and two complementary sauces creates a dish that's both impressive and surprisingly simple to prepare.
I created this recipe during a particularly cold winter when my family needed something substantial and warming. The first time I served it, my youngest asked if we could have it every Sunday, and it's been in our regular rotation ever since.
Ingredients
- Ground beef: Provides the perfect foundation for tender, juicy meatballs. Look for 80/20 lean-to-fat ratio for the best flavor
- Yellow onion: Adds sweetness and moisture to the meatballs. Choose firm onions with tight, papery skin
- Panko breadcrumbs: Create a lighter texture than regular breadcrumbs. They help bind without making meatballs dense
- Yukon gold potatoes: Hold their shape while becoming creamy when baked. Their buttery flavor works perfectly here
- Tomato sauce: Adds acidity and richness. Use a good quality jarred sauce or homemade if you have it
- Fresh herbs: Like parsley and basil brighten the dish. Always opt for fresh over dried for this recipe
- Whole milk: Creates the perfect cream sauce base. Full-fat milk prevents curdling and separating
- Mozzarella cheese: Creates that irresistible golden, stretchy top. Shred your own for better melting
Step-by-Step Instructions
- Prepare the meatballs:
- Combine ground beef, diced onions, egg, and panko in a medium bowl, mixing gently with your fingertips until just incorporated. Overworking will make tough meatballs. Add herbs, lemon juice, salt and pepper, folding them in with a light touch. The lemon juice brightens the flavor and helps tenderize the meat.
- Shape and bake:
- Form approximately 22 one-inch meatballs using a tablespoon measure or small ice cream scoop for consistency. Place them on a parchment-lined baking sheet with a small space between each. Bake at 350°F for 12-15 minutes until golden but not completely cooked through, as they'll finish cooking in the potato bake.
- Create the cream sauce:
- Melt butter in a saucepan over medium heat until foamy but not browned. Sprinkle in flour, whisking constantly for 2-3 minutes until mixture smells nutty and turns slightly golden. This roux is the thickening base for your sauce. Slowly add milk in a steady stream while whisking to prevent lumps. Continue stirring until sauce thickens enough to coat the back of a spoon, about 5-7 minutes.
- Assemble the bake:
- Line the bottom of a cast-iron skillet or round casserole dish with potato slices, overlapping slightly. Place meatballs on top in a pleasing pattern. Around the edge, alternate standing potato slices and meatballs for a beautiful presentation. The pieces should fit snugly together to create structure in the final dish.
- Add sauces and bake:
- Spoon tomato sauce over the meatballs, being careful not to disturb your arrangement. Sprinkle fresh herbs evenly across the dish. Pour the cream sauce over everything, allowing it to seep between the components. Top with a generous layer of shredded mozzarella. Bake at 375°F for 45-50 minutes until everything is bubbling and the potatoes are fork-tender.

The secret to this recipe is the double sauce approach. I discovered this technique when I accidentally combined leftover meatballs in tomato sauce with a potato gratin I was preparing. My family went wild for the combination, and I've been perfecting it ever since.
Make-Ahead Options
This potato bake is perfect for meal planning. You can prepare all components separately up to two days before final assembly. The meatballs can be fully cooked and refrigerated, while the cream sauce can be stored in an airtight container. Simply rewarm the sauce slightly before assembly to ensure it pours easily. The entire dish can also be assembled and refrigerated overnight before baking, just add an extra 10-15 minutes to the cooking time if baking directly from the refrigerator.
Ingredient Swaps
This recipe welcomes creative substitutions based on what you have available. Ground turkey or chicken can replace beef for a lighter option, though you may want to add a tablespoon of olive oil to maintain moisture. Red potatoes work well in place of Yukon golds but may need an extra 5 minutes of cooking time. The cream sauce can be made dairy-free by using unsweetened almond milk and dairy-free butter, though it won't thicken quite as much. For a gluten-free version, use gluten-free breadcrumbs and a one-to-one gluten-free flour blend in the cream sauce.
Serving Suggestions
This hearty dish needs little accompaniment, but a simple green salad with a bright vinaigrette provides welcome contrast to the richness. For an impressive dinner party presentation, serve directly from the cast iron skillet with crusty bread for soaking up the delicious sauce. A sprinkle of fresh herbs just before serving adds color and freshness. This pairs beautifully with a medium-bodied red wine like Chianti or Merlot to complement the tomato and cream sauces.

This recipe is a heartfelt blend of beloved culinary traditions, designed to bring comfort and warmth to your table. Enjoy creating new family memories with every bite!
Frequently Asked Questions
- → Can I use a different type of potato?
Yes, you can substitute Yukon gold potatoes with other waxy potatoes like red potatoes or even russet potatoes if you prefer. Just ensure they are sliced evenly for uniform cooking.
- → How can I make this dish ahead of time?
You can prepare the meatballs, cream sauce, and sliced potatoes in advance. Assemble the dish, cover tightly, and refrigerate. When ready to bake, follow the final cooking instructions, increasing the bake time slightly if chilled.
- → Can I make this vegetarian?
Yes, you can replace the meatballs with vegetarian alternatives such as plant-based meatballs or cooked lentil balls. Adjust cooking times accordingly.
- → What can I serve alongside this bake?
This bake pairs well with a fresh green salad, roasted vegetables, or crusty bread to soak up the creamy sauce.
- → How can I store leftovers?
Allow the bake to cool completely, then store leftovers in an airtight container in the refrigerator for up to 3 days. To reheat, warm in the oven at 350°F until heated through, or microwave smaller portions.