đ Potato Gratin with Beef Meatballs and Mozzarella
Posted 20 April 2026 by: Admin
A dragging Tuesday night, potatoes waiting in the bag for a week, and nothing in the fridge that really inspires. This gratin exists exactly for those moments. Beef, béchamel, mozzarella — it already sounded good before even starting.
The gratin comes out of the oven with that orange-brown crust that blisters slightly at the edges, where the béchamel has caramelized. Underneath, the beef meatballs have absorbed all the sauce, and the potatoes are meltingly tender without falling apart. The smell is a mix of warm nutmeg and browning cheese — the kind of scent that brings people into the kitchen without needing to call them. Comforting without being heavy.
Why you’ll love this recipe
Ingredient Notes
Everything you need for a generous gratin: ground beef, potatoes, mozzarella, and the basics for a homemade béchamel.
- Potatoes : Get large ones, like Bintje or Monalisa — they hold up well during cooking without turning into mash. Slice them into about 5 mm rounds. Not too thin (they disappear), not too thick (they stay crunchy in the middle).
- Ground beef : 750 g is generous. A beef with 15% fat works well — enough fat so the meatballs stay moist, but not enough to drown the dish. Avoid 5% lean: the meatballs would be dry and lack character.
- Shredded mozzarella : Block mozzarella shredded at home melts better than the pre-shredded version, which contains anti-caking agents. But honestly, the supermarket pre-shredded works very well here. 100 g is a generous covering without excess.
- Paprika : A teaspoon in the meatballs is what gives them that brick color and a slight warmth on the palate. Preferably mild — smoked paprika changes the profile of the dish too much.
- Nutmeg : In a béchamel, it is indispensable. Half a teaspoon is enough to transform a neutral white sauce into something truly aromatic. Don’t skip it.
Béchamel first
Start with this, because it needs a little time. In a saucepan over medium heat, melt the butter until it foams slightly — no further. Add the flour all at once and stir immediately with a whisk. It forms a thick paste that sticks a bit to the bottom: that’s the roux, it’s normal. Pour the milk in gradually, one ladle at a time, whisking constantly. The sauce goes through a lumpy phase that might be stressful, but keep whisking and it will smooth itself out. Salt, nutmeg, set the pan down. It should coat the back of a spoon — neither liquid nor thick like glue.
Quick meatballs
Mix the ground beef with the finely chopped onion, paprika, salt, and pepper. Hands are the most effective tool here, even if it feels cold and sticky. Form balls the size of a walnut. No need to cook them beforehand: they will finish in the oven and stay juicy at the center. If you want slightly caramelized edges, a quick sear in the pan — two minutes, high heat — gives them a crust before assembly. Optional, but adds depth of flavor.
Layer by layer
Butter the gratin dish. Arrange the potato slices in a uniform cover at the bottom — no need for geometric perfection. Place the meatballs on top, distributed evenly. Drizzle the béchamel over everything: it flows between the meatballs and potatoes, filling every free space. Finish with the shredded mozzarella spread in an even layer. At this stage, the dish already looks like something serious — and the smell of the warm béchamel starts to fill the kitchen.
The oven does the rest
Oven at 200 °C, fan-assisted if possible. Allow 35 to 40 minutes. For the first twenty minutes, the béchamel swells and starts bubbling at the edges — you’ll hear a slight dull whistling from the oven. For the last fifteen minutes, the mozzarella turns golden beige with some light caramel brown spots on the peaks. That’s when you know it’s ready. Let it rest for 5 minutes before serving: the gratin holds together better when cut, and you avoid burning your tongue on the first bite.
Tips & Tricks
- If you want truly melting potatoes at the core, parboil them for 8 minutes in salted boiling water before putting them in the dish. Not mandatory, but it guarantees even cooking even if the slices are a bit thick.
- Sprinkle with freshly chopped parsley just before serving — not just for looks, but because raw parsley brings a fresh herbaceous note that cuts through the richness of the gratin.
- To reheat the next day: cover the dish with foil and bake for 15 minutes at 170 °C. Without protection, the mozzarella dries out and hardens like plastic.
Can this gratin be prepared in advance?
Yes, and it’s actually recommended. Assemble the gratin the day before up to the cheese step, cover with plastic wrap and refrigerate. The next day, bake directly with 5 extra minutes of cooking time. The flavors will have had time to meld.
How to prevent the béchamel from being too liquid or too thick?
The key is adding the milk in several stages while whisking constantly — never all at once. If it’s too thick, add a bit of warm milk. If it’s too liquid, continue heating while stirring for an extra 2-3 minutes: it also thickens as it cools.
Do the meatballs need to be cooked before putting them in the dish?
No, it’s not mandatory — they cook perfectly in the oven in 40 minutes and stay juicy. If you prefer a light caramelized crust, a quick 2-minute sear in the pan before assembly is enough.
Can I replace mozzarella with another cheese?
Absolutely. Shredded Gruyère gives a more golden crust and a stronger taste. Emmental works just as well. Mozzarella remains the meltiest and mildest option, ideal if you are cooking for children.
How to store and reheat leftovers?
The gratin keeps for 3 days in the refrigerator in an airtight container. To reheat, cover the dish with aluminum foil and bake for 15 minutes at 170 °C — the mozzarella stays melted and the potatoes don’t dry out.
Potato Gratin with Beef Meatballs and Mozzarella
European
Main Course
A generous gratin with homemade beef meatballs, melting potatoes, and a creamy béchamel topped with melted mozzarella. The evening dish that brings everyone together.
Ingredients
- 750g potatoes (Bintje or Monalisa type), peeled and sliced at 5mm
- 750g ground beef (15% fat)
- 1 white onion, finely chopped
- 1 tsp mild paprika
- 100g shredded mozzarella
- Salt and pepper to taste
- Fresh parsley for serving
- 1 litre whole milk (for the béchamel)
- 75g butter (for the béchamel)
- 48g (4 tbsp) flour (for the béchamel)
- 1 tsp salt (for the béchamel)
- ½ tsp ground nutmeg (for the béchamel)
Instructions
- 1Preheat the oven to 200 °C (fan). Butter a large gratin dish.
- 2Melt the butter over medium heat in a saucepan. Add the flour all at once and whisk for 1 minute to form the roux.
- 3Gradually pour in the milk while whisking constantly until you get a smooth, coating sauce. Salt and add nutmeg. Set aside.
- 4Mix the ground beef with the chopped onion, paprika, salt, and pepper. Form balls the size of a walnut (about 3 cm in diameter).
- 5Arrange the potato slices in a uniform layer at the bottom of the dish. Distribute the meatballs on top.
- 6Drizzle the béchamel over the whole thing to cover the meatballs and potatoes well. Sprinkle with shredded mozzarella.
- 7Bake for 35 to 40 minutes until the mozzarella is golden with light caramel brown spots on the peaks.
- 8Let rest for 5 minutes out of the oven. Sprinkle with freshly chopped parsley before serving.
Notes
• For perfectly tender potatoes, parboil them for 8 minutes in salted boiling water before putting them in the dish.
• The gratin can be assembled the day before and refrigerated raw. Bake the next day with 5 extra minutes of cooking time.
• Keeps for 3 days in the refrigerator. Reheat at 170 °C covered with foil for 15 minutes.
Nutrition Facts (per serving, estimated)
| 1020 kcalCalories | 51gProtein | 55gCarbs | 57gFat |










