This gratin is perfect for a cool weekday evening, when you want to put a complete dish in the middle of the table without multiplying the pots. It requires a bit of cooking, yes, but the preparation remains simple and fairly quick: you shape, you slice, you bake. It’s the kind of everyday recipe that smells good even before it’s served.

When it comes out of the oven, the top should be golden in spots, with a few bubbles of cream rising along the edges of the dish. The potatoes become tender, almost confit in the milk and cream, while the meatballs stay juicy in the center. When you cut a portion, the spoon goes through a thin cheese crust before hitting the soft layers. The smell of garlic, paprika, and warm cheese immediately announces a true family meal.
Why you’ll love this recipe
Ingredient Notes

Simple ingredients, but they must be treated seriously: thin potatoes, well-seasoned meat, cream and cheese with flavor.
- Potatoes : They provide the soft base of the gratin and absorb the cream during cooking. Choose potatoes with a rather soft flesh, and slice them thinly to avoid a firm center under an already golden surface.
- Ground meat : It brings the hearty side and the juice of the meatballs. Beef gives a strong taste, while turkey or ground chicken give a milder version that must be well seasoned with garlic, paprika, and parsley.
- Onion and garlic : They flavor the meatballs and the dish without adding heaviness. Grate the onion rather than cutting it into large pieces: it mixes better with the meat and keeps a softer texture.
- Egg and breadcrumbs : They help the meatballs hold together without becoming dry. If you don’t have breadcrumbs, blended oats work, but let the mixture rest for a few minutes so they absorb the moisture.
- Cream and milk : The cream gives creaminess, the milk helps the potatoes cook without making the dish too heavy. If you want to lighten it, keep some cream for the taste and slightly increase the proportion of milk.
- Grated cheese : It forms the browned crust, which becomes golden, salty, and slightly crispy. Emmental is practical, Comté brings more character, and mozzarella gives mainly a stretchy top.
Golden meatballs
Start by mixing the ground meat with the grated onion, garlic, egg, breadcrumbs, paprika, parsley, salt, and pepper. The mixture should be flexible but not sticky enough to squish in your hand; if needed, add a small pinch of breadcrumbs. Form meatballs of regular size so they cook at the same pace, then brown them in a hot pan with a drizzle of oil. We’re looking for a brown and fragrant surface, not full cooking: they will finish cooking gently in the oven in the cream. This pan step brings a real grilled flavor and prevents bland meatballs in the middle of the gratin.

Thin potatoes
Peel the potatoes, rinse them, then cut them into thin rounds, ideally with a mandoline if you have one. Thick slices give an uneven gratin, with soft edges and a firm center, which is frankly disappointing. The rounds should be flexible enough to bend slightly between your fingers without crumbling. Then rub the dish with a cut garlic clove: it’s subtle, but the warm smell comes out very well during baking. Butter the bottom and edges to help the gratin release cleanly.
Simple assembly
Arrange a first layer of potatoes, add a few meatballs, then repeat until the dish is full. The goal is not a perfect mille-feuille, but to distribute the meatballs so that each serving gets some. Then pour the mixture of cream, milk, salt, pepper, and nutmeg if you like that warm, slightly woody flavor. The sauce must go down between the layers; tap the dish gently on the counter if it stays too much on the surface. Finish with the grated cheese, covering the corners well, because they often become the most golden.
Controlled baking
Bake at 180 °C under aluminum foil to let the potatoes cook without burning the cheese too quickly. During this first part, the cream gently simmers and the rounds soften in the liquid. Then remove the foil to let the top brown: that’s when the gratin gets its warm cheese smell and golden crust. If a knife blade goes through the potatoes without resistance, the dish is ready. Let it rest for about ten minutes before serving, otherwise the cream runs all over the plate.
Everyday serving
Serve this gratin piping hot, but not burning, to feel the texture of the potatoes and the juice of the meatballs. A green salad with a lemon vinaigrette or crunchy raw vegetables balances the creaminess of the dish very well. If you prepare it in advance, reheat it in the oven rather than the microwave to keep the top slightly crispy. The next day, it holds even better when cut, with neater layers and a more bound sauce. It’s practical for a quick meal, especially when you just need to add a salad and sit down to eat.

Tips & Tricks
- Slice the potatoes very thinly, because they cook directly in the cream and must become tender before the top browns too much.
- Salt the meatballs and the sauce separately, because potatoes absorb a lot of seasoning and can make the dish bland if everything relies on the cheese.
- Cover the dish at the beginning of cooking, because the steam helps the potatoes soften without drying out the meatballs.
- Let the gratin rest before serving, because the cream thickens slightly and the portions hold better on the plate.

Do you need to precook the potatoes?
No, if the slices are thin enough. They cook directly in the cream-milk mixture, which gives a tender texture and avoids dirtying an extra pot.
Why are my potatoes still firm?
They are often cut too thick or the dish lacks a bit of liquid. Use a mandoline if possible and check that the cream goes well between the layers before baking.
Can this gratin be prepared in advance?
Yes, you can assemble it a few hours ahead and keep it in the refrigerator. Take it out 15 minutes before baking to avoid putting it in the oven too cold.
What meat to use for the meatballs?
Ground beef gives a strong flavor and works very well. You can also use veal, turkey, or ground chicken, seasoning well to keep the meatballs flavorful.
How to avoid a too liquid gratin?
Let the dish rest for 10 minutes after baking. The sauce thickens slightly and the layers hold better when serving.
Can this gratin be frozen?
Yes, but it’s best reheated gently in the oven. For a better texture, freeze it in portions and avoid overcooking before freezing.
Potato and Meatball Gratin
French family cuisine
Main dish
A simple family gratin with tender potatoes, nicely browned meatballs, and a creamy cheese-topped sauce.
Ingredients
- 400 g ground beef or veal
- 700 g potatoes
- 1 small grated onion
- 2 cloves garlic
- 1 egg
- 2 tbsp breadcrumbs
- 1 tsp sweet paprika
- 2 tbsp chopped parsley
- 200 ml heavy cream
- 100 ml milk
- 100 g grated cheese
- 10 g butter for the dish
- 1 tbsp oil for browning the meatballs
- 1 pinch nutmeg
- 1 tsp salt
- 1/2 tsp pepper
Instructions
- 1Mix the ground meat with the grated onion, 1 crushed garlic clove, egg, breadcrumbs, paprika, parsley, half the salt, and pepper.
- 2Form regular meatballs with your hands, then brown them for 5 to 7 minutes in a hot pan with the oil.
- 3Peel the potatoes, wash them, then cut them into thin rounds.
- 4Rub a gratin dish with the second garlic clove, then butter the bottom and edges.
- 5Arrange a layer of potatoes in the dish, add some meatballs, then repeat until all ingredients are used.
- 6Mix the cream, milk, remaining salt, pepper, and nutmeg, then pour over the gratin.
- 7Sprinkle the grated cheese over the entire surface.
- 8Cover with aluminum foil and bake for 35 minutes at 180 °C.
- 9Remove the foil and continue baking for 15 to 20 minutes, until the top is well browned.
- 10Let rest for 10 minutes before serving so the sauce sets better.
Notes
• Slice the potatoes thinly to ensure a tender cooking.
• The meatballs should only be browned in the pan; they will finish cooking in the oven.
• For a lighter version, replace part of the cream with milk.
• Serve with a green salad or raw vegetables to balance the dish.
Nutrition Facts (per serving, estimated)
| 580 kcalCalories | 25gProtein | 35gCarbs | 30gFat |

