📌 Potato Gratin with Beef Meatballs and Mozzarella
Posted 19 April 2026 by: Admin
Gratin is the honest answer to all those evenings when you want to eat something real without any fuss. No bells and whistles, no obscure techniques — just generous layers, a hot oven, and an aroma that fills the entire apartment. This potato gratin with beef meatballs and mozzarella is exactly that.
Imagine the dish coming out of the oven: the mozzarella has melted into a golden crust like light caramel, with those tiny bubbles still crackling. Underneath, the béchamel has seeped between every layer of potato, creamy and lightly nutmeg-scented. The beef meatballs are there, firm yet tender, nestled between the slices. And that smell of grilled cheese mixed with warm paprika — it’s hard to stand in line politely.
Why you’ll love this recipe
Ingredient Notes
Everything you need: potatoes, ground beef, mozzarella, and the ingredients for homemade béchamel.
- The potatoes : Choose waxy potatoes — like Monalisa or Charlotte. They hold up during cooking without turning into mush between the layers. Cut them into even slices of about 4-5 mm: too thick and they stay hard in the center, too thin and they disappear into the sauce.
- The ground beef : Use at least 15% fat. Beef that is too lean results in dry, flavorless meatballs. If you can, ask your butcher to grind some chuck — the difference is clear. 750 grams for 4 people is generous, and that’s intentional.
- The mozzarella : Use low-moisture shredded mozzarella for the topping, not fresh balls in water — they are too wet and will release water during cooking, making everything soggy. A pizza-style mozzarella, dry and stretchy, is what you need here.
- The paprika : A teaspoon in the meatballs might seem like little, but it’s what gives them that appetizing reddish tint and a slight sweet heat at the end. Smoked sweet paprika if you have it on hand — it’s even better.
- The nutmeg : In the béchamel only. Grate it fresh if possible — the difference compared to powdered nutmeg from the back of the cupboard is quite amazing. Half a teaspoon, no more: you should taste it, but it shouldn’t dominate.
Make the béchamel first, while you’re at it
We start with the béchamel because it needs time to cool slightly before use. Melt the butter over medium heat in a saucepan — wait for it to foam slightly before adding the flour all at once. Whisk vigorously: you’ll get a sandy paste, the roux. Gradually pour in the cold milk, still whisking, and increase the heat. The sauce will thicken after 8-10 minutes. Add salt and nutmeg, taste, and adjust. It should coat the back of a spoon — not too runny, not too thick.
Shape the meatballs without overcomplicating them
Mix the ground beef with the finely chopped onion, paprika, salt, and pepper. Work the meat by hand just enough to combine — no need to knead it for five minutes. Form meatballs the size of a walnut, about 3 cm in diameter. Brown them in a hot pan without added fat, two to three minutes per side. They should have a brown and slightly crispy crust on the outside — you can hear it, that low sizzle when they hit the pan. Inside, they can remain a bit pink: they will finish cooking in the oven.
Assemble the layers without overthinking
Preheat the oven to 180°C. In a generously buttered gratin dish, start with a layer of slightly overlapping potato slices. Pour a ladle of béchamel over them. Spread some of the meatballs. Repeat the process once or twice depending on the height of your dish. Always finish with a layer of potatoes and a good ladle of béchamel. The meatballs shouldn’t poke through the top — they should be tucked into the layers. Cover generously with shredded mozzarella.
Don’t touch anything for 45 minutes
Bake at 180°C for 40 to 45 minutes. No checking every ten minutes, no untimely opening of the oven. Let the oven do its job. Towards the end, check the color: the mozzarella should turn an amber gold — if it stays white and puffy, put it under the broiler for 3 to 4 minutes, no more. Take the dish out when the edges are still bubbling slightly. Wait 5 minutes before serving: the contents will stabilize, and you’ll avoid a chaotic soup on your plate.
Tips & Tricks
- Slice the potatoes with a mandoline if you have one — uniform slices cook evenly. With a knife, it’s doable but take your time.
- Don’t salt the raw potatoes before assembling: they would release too much water and drown the béchamel. Only salt the béchamel and the meat.
- For an even crispier crust, mix the mozzarella with two tablespoons of fine breadcrumbs before sprinkling on top.
Can I prepare this gratin the day before?
Yes, and it’s even recommended. Assemble the complete gratin, cover it with plastic wrap, and keep it in the fridge until the next day. Bake directly from the fridge, adding 10 additional minutes of cooking time.
My meatballs are falling apart, what should I do?
The problem often comes from beef that is too lean or insufficient mixing. Add one whole egg and a tablespoon of breadcrumbs to the meat before forming the meatballs — this binds everything together without making them rubbery.
How long does this gratin keep?
3 days in the refrigerator in a covered dish. Reheat in the oven at 160°C for 15 minutes rather than the microwave — the crust stays crispy and the texture is much better.
Do I need to parboil the potatoes before assembling the gratin?
No, it’s not necessary if you cut them into thin slices of 4-5 mm. They cook perfectly in 45 minutes in the béchamel. If you cut them thicker, blanch them for 5 minutes in boiling water before assembling.
Can I replace the mozzarella with another cheese?
Yes. Shredded Emmental or Gruyère work very well and provide an even more flavorful crust. You can also mix both for a result that is both stretchy and golden.
Does this gratin freeze well?
Yes, in individual portions in airtight containers. Freeze after cooking and cooling completely. To reheat, thaw overnight in the fridge and then bake for 20 minutes at 170°C.
Potato Gratin with Beef Meatballs and Mozzarella
European
Main course
A generous and comforting gratin with layers of potatoes, homemade beef meatballs, and a creamy béchamel under a golden mozzarella crust.
Ingredients
- 3 large (about 800g) waxy potatoes
- 750g ground beef (15% fat)
- 1 white onion, finely chopped
- 1 tsp sweet paprika
- 100g shredded mozzarella
- Salt and pepper to taste
- A few sprigs fresh parsley
- 1 liter (4 cups) whole milk
- 75g (5 tbsp) butter
- 48g (4 tbsp) flour
- 2 tsp salt
- ½ tsp grated nutmeg
Instructions
- 1Prepare the béchamel: melt the butter over medium heat, add the flour and mix for 1 minute. Gradually pour in the cold milk while whisking, then cook for 10 minutes until thickened. Season with salt and nutmeg.
- 2Mix the ground beef with the chopped onion, paprika, salt, and pepper. Form meatballs about 3 cm in diameter.
- 3Brown the meatballs in a hot pan without fat, 2-3 minutes per side. Set aside.
- 4Preheat the oven to 180°C. Peel and cut the potatoes into thin slices of 4-5 mm.
- 5In a buttered gratin dish, alternate layers of potatoes, béchamel, and meatballs. Finish with potatoes and a generous layer of béchamel.
- 6Sprinkle with shredded mozzarella and bake for 40-45 minutes until the surface is golden and the edges are bubbling.
- 7Let rest for 5 minutes before serving. Garnish with chopped fresh parsley.
Notes
• Make-ahead: the gratin can be assembled the day before and kept covered in the refrigerator. Add 10 minutes of cooking time if it comes directly from the fridge.
• Storage: 3 days in the refrigerator. Reheat in the oven at 160°C for 15 minutes to preserve texture.
• Cheese variation: replace or supplement the mozzarella with Emmental or Gruyère for an even tastier crust.
Nutrition Facts (per serving, estimated)
| 620 kcalCalories | 42gProtein | 38gCarbs | 32gFat |










