There’s something incredibly satisfying about a dish that brings together tender meatballs, soft potatoes, and a rich, creamy sauce all in one pan. This Meatballs with Potatoes and Cheese recipe is the kind of meal that feels warm, hearty, and perfect for family dinners.
I love how this recipe transforms simple ingredients into something comforting and special. The creamy béchamel sauce wraps everything together, while the melted cheese on top creates that irresistible golden finish straight out of the oven.
Flavor & Texture Highlights
This dish is all about layers of comfort. You get juicy, well-seasoned meatballs, tender potato slices that soak up the creamy sauce, and a rich béchamel that adds a silky texture. The melted mozzarella on top creates a golden, slightly crispy layer that ties everything together beautifully.
Jump to Section
- Why You’ll Love This Recipe
- What You’ll Need
- Step-by-Step Instructions
- Expert Tips
- Storage & Reheating
- Serving Suggestions
- FAQs
Why You’ll Love This Recipe
This recipe is a complete meal in one dish, making it perfect for busy days when you want something filling without too much cleanup. It’s comforting, flavorful, and a great way to turn everyday ingredients into something truly satisfying.
What You’ll Need to Make This Recipe
Russet potatoes create a soft, hearty base, while ground beef forms juicy, flavorful meatballs. Onion and herbs add depth, and mozzarella brings that melty, cheesy finish. The béchamel sauce, made with butter, flour, and milk, is what gives this dish its rich, creamy texture.
Exact measurements are listed in the recipe card below to help you get perfect results every time.
How to Make Meatballs with Potatoes and Cheese Step by Step
Step 1: Make the Béchamel Sauce
Start by melting the butter in a skillet over medium heat. Stir in the flour and whisk continuously for about 6 minutes until it turns lightly golden and develops a nutty aroma.
Step 2: Add the Milk
Heat the milk separately until it’s hot but not boiling. Gradually add it to the flour mixture, one cup at a time, whisking well after each addition to keep the sauce smooth and lump-free.
Step 3: Simmer and Season
Bring the sauce to a gentle boil, then reduce the heat and let it cook for about 10 minutes while stirring constantly. Season with salt, black pepper, and nutmeg for that classic béchamel flavor.
Step 4: Prepare the Meatballs
In a bowl, combine the ground beef, diced onion, dried parsley, paprika, salt, and black pepper. Mix until just combined, then shape into evenly sized meatballs.
Step 5: Layer the Potatoes
Preheat your oven to 400°F (200°C). Line a round casserole dish with slices of parboiled potatoes, covering the bottom and sides to form a base.
Step 6: Assemble the Dish
Arrange the meatballs over the potato layer. Place additional potato slices between the meatballs to fill the gaps and create even layers.
Step 7: Add Sauce and Cheese
Pour the warm béchamel sauce evenly over the dish, making sure everything is well coated. Sprinkle shredded mozzarella over the top.
Step 8: Bake Until Golden
Bake for about 15 minutes, or until the cheese is melted, bubbly, and lightly golden on top.
Expert Tips
Slice the potatoes evenly so they cook at the same rate. Don’t overmix the meatballs to keep them tender. If you want a deeper golden top, broil for a couple of minutes at the end.
How to Store and Reheat It
Store leftovers in an airtight container in the refrigerator for up to 3 days. Reheat in the oven at 325°F until warmed through, or microwave in short intervals, covering to retain moisture.
What to Serve With
This dish pairs well with a simple green salad, roasted vegetables, or crusty bread to soak up the creamy sauce. It’s hearty enough to stand on its own but also works beautifully as part of a larger meal.
Frequently Asked Questions
Can I use a different type of cheese?
Yes, you can substitute mozzarella with cheddar, Gruyère, or a mix of cheeses for a richer flavor.
Do I have to parboil the potatoes?
Parboiling helps ensure the potatoes cook through in the oven. Skipping this step may result in firmer potatoes.
Can I prepare this dish ahead of time?
Yes, you can assemble everything ahead and refrigerate it. Bake just before serving for the best texture and flavor.
Meatballs with Potatoes and Cheese
Prep Time: 25 minutes
Cook Time: 25 minutes
Total Time: 50 minutes
Servings: 6
Ingredients
- 3 peeled parboiled Russet potatoes
- 1 white onion, diced
- 1 pinch dried paprika
- 1 pinch dried parsley
- 2 cups shredded mozzarella
- 1½ pounds ground beef
- Salt and black pepper to taste
For the Béchamel Sauce
- 5 tablespoons butter
- 4 cups milk
- 4 tablespoons all-purpose flour
- 2 teaspoons salt
- 1/2 teaspoon nutmeg
Instructions
- Melt butter in a skillet and stir in flour. Cook, whisking, for about 6 minutes until golden.
- Heat milk until hot but not boiling. Add gradually to flour mixture, whisking until smooth.
- Bring to a boil, reduce heat, and cook for 10 minutes while stirring. Season with salt, pepper, and nutmeg.
- Preheat oven to 400°F (200°C).
- Mix ground beef, onion, parsley, paprika, salt, and pepper. Shape into meatballs.
- Line a casserole dish with potato slices, covering the bottom and sides.
- Arrange meatballs on top and place additional potato slices between them.
- Pour béchamel sauce over everything and sprinkle with mozzarella.
- Bake for 15 minutes or until cheese is golden and bubbly.
Final Thoughts
Meatballs with Potatoes and Cheese is the kind of dish that brings comfort to the table with every bite. Creamy, hearty, and full of flavor, it’s perfect for family dinners or whenever you’re craving something warm and satisfying.

