Hachis Parmentier is probably the most underrated French dish. It’s too quickly relegated to the “leftover cuisine” category, yet with minimal care, it can confidently compete with far more pretentious gratins. The key is avoiding the two classic mistakes: a purée that’s too runny and meat that’s too dry.

When the dish comes out of the oven, the surface is evenly golden, almost caramelized in spots, with those little peaks of melted cheese still resisting the fork. Beneath, the creamy purée forms a dense, silky layer that contrasts with the simmered meat, more granular, fragrant with thyme and tomato concentrate. The aroma that fills the kitchen when you open the oven blends grilled cheese, heated herbs, and the sweet base of slowly cooked onions. Take two minutes of patience before serving: it makes all the difference for the layers to hold up on the plate.
Why you’ll love this recipe
Ingredient Notes

The Hachis Parmentier essentials: ground beef, potatoes, carrot, onion, garlic, tomato paste and grated Emmental.
- Ground beef : Fat is your ally here, not your enemy. A 15-20% fat content will give juicier, more flavorful meat after cooking — very lean ground beef is for burgers, not gratins. If you have leftover roast or braised beef, chop it coarsely: the texture will be more interesting than industrial mince.
- Potatoes : Not all varieties make the same mash. Prefer floury potatoes like Bintje or Mona Lisa — they mash easily and absorb butter without becoming sticky. Waxy varieties (Charlotte, Ratte) yield a grainy, heavy mash; avoid them for this recipe.
- Tomato concentrate : Just two tablespoons, but they do crucial work: they add umami, deepen the meat’s color, and give body to the sauce. Fry it for 30 seconds in the pan before adding broth — this light toasting reduces raw acidity and develops deeper notes.
- Butter : 80g may seem a lot, but it’s what makes the difference between a restaurant-quality mash and a bland one. Add it diced over the still-sizzling potatoes; it melts instantly and incorporates evenly. For a lighter version, substitute half with olive oil: the texture changes slightly, but the result is still quite good.
- Grated Emmental : Avoid pre-shredded cheese in a bag: it contains anti-caking starch that hinders melting and gives a dull crust. Grate it yourself on the large holes — it takes two minutes and the difference shows. Gruyère also works, with a more pronounced flavor and slightly more irregular melt.
- Broth : The broth deglazes the cooking juices stuck to the pan and moistens the meat just enough to simmer without drying out. Water also does the job, but broth adds a layer of flavor effortlessly. If using a cube, taste before seasoning — industrial cubes are often very salty.
The mash that holds its own
It all starts with the potatoes. Peel them, cut them into even pieces for uniform cooking, and plunge them into cold salted water — starting cold rather than boiling ensures more even cooking to the core. Allow about 20 minutes at a steady simmer, until a knife blade goes in without resistance. Draining is a step often rushed: let the potatoes dry for 2-3 minutes in the pot off the heat, or even return them to the heat for a few seconds to evaporate excess moisture. A watery mash will soak the meat during oven cooking, and you won’t get those beautiful distinct layers on the plate. Mash hot with the diced butter — you’ll hear the slight sizzle of butter melting on contact with the still-scalding pieces — then add the warm milk gradually, adjusting the consistency by eye. The mash should be firm and easy to spread with a spatula, not runny.

The meat, that’s where it happens
Heat the olive oil in a large pan over medium-high heat, and start with the sliced onion and carrot cut into small dice. The goal is not to brown them but to soften them — 4-5 minutes, stirring regularly, until the onion becomes translucent and develops that slightly sweet base. Add the garlic, wait 30 seconds, then add the ground meat. Break it up with a spatula as soon as it hits the pan: if you leave it in a mass, it will boil in its own juices rather than roast, and you’ll lose all flavor potential. The meat must be nicely browned, almost crispy in spots, before adding the tomato paste. Let it cling to the pan bottom for a few seconds before pouring in the broth — that’s where the best flavors form. Then simmer on low heat for ten to fifteen minutes, until the sauce is reduced and coating. It should not disappear completely, but neither should it resemble a soup: tilt the pan slightly to check that no liquid pools.
Assembly, layer by layer
Choose a gratin dish tall enough to hold both layers without overflowing — a 30×20 cm dish works for the quantities in this recipe. Start by spreading the meat in an even layer, pressing lightly to avoid air pockets that would make serving difficult. On the meat, drop the mash in several spoonfuls, then gently spread it with a spatula from center to edges. Don’t aim for a perfectly smooth surface — on the contrary, a few small bumps will catch the cheese and create more pronounced gratin spots, those little golden peaks that make the dish visually indulgent. Finish with a generous layer of grated Emmental, slightly thicker on the edges where the oven heat is more concentrated.
The oven does the rest
Preheat to 200°C, fan-forced if possible — this ensures more even browning than static heat which concentrates everything on top. Bake for 20 to 25 minutes, until the cheese is melted and begins to take on color. The last 5 minutes under the grill are the finishing touch, but watch closely: between perfect gold and burnt, sometimes not two minutes pass, depending on your oven. The ideal surface is golden brown with some darker areas, the cheese slightly crispy on the edges and still pearly in the center. When out of the oven, wait 5 minutes before serving — the meat firms up slightly and the dish holds together much better when cut.

Tips & Tricks
- Warm the milk before adding it to the mash: cold milk lowers the potato temperature and over-activates starches, making the mash sticky and elastic rather than silky.
- Salt the meat only at the end of simmering, not at the beginning: salt accelerates water loss during cooking and can dry out the mince before you even deglaze with broth.
- If preparing the dish the day before, take it out of the fridge 30 minutes before baking: a cold dish requires 10-15 minutes of extra cooking, and the cheese may burn on top before the center is hot.
- To make fork patterns on the mash, dip the tines in warm water between each pass — this prevents the mash from sticking to the tines and allows you to get clean lines rather than a torn surface.

Can you prepare Hachis Parmentier the day before?
Yes, and it’s even recommended. The flavors of the simmered meat concentrate and meld better after a night in the fridge. Take the dish out 30 minutes before baking to avoid a cold center when serving.
How to keep the mash from soaking the meat during cooking?
Two critical points: the meat must be well reduced before assembly — tilt the pan, there should be no free liquid at the bottom. The mash must be firm and not runny, with milk added gradually and potatoes thoroughly drained.
Can you freeze Hachis Parmentier?
Yes, it freezes very well, either assembled but uncooked, or after cooking and complete cooling. To thaw, put it directly in the oven at 180°C covered with aluminum foil for 30-40 minutes, then 5 minutes under the grill to restore the crust.
What ground meat to use: beef, lamb, or turkey?
Beef remains the reference for its straightforward flavor and balanced fat. Ground lamb gives a bolder, slightly different result, also very good. Ground turkey works for a lighter version, but it dries out faster — compensate with a little more broth and reduced simmering time.
How to reheat Hachis Parmentier without drying it out?
Avoid the microwave, which makes the mash rubbery and dries out the meat. Reheat in the oven at 170°C for 20 minutes, covered with a sheet of aluminum foil, then uncover for the last 5 minutes to firm up the crust.
Can you replace some of the potatoes?
Absolutely. Replacing a third of the potatoes with sweet potato gives a slightly sweet mash that contrasts well with the meat. A mixed carrot mash also works and lightens the texture. Always keep at least two-thirds floury potatoes so the mash remains firm enough to spread.
Homemade Hachis Parmentier
French
Main course
The homemade version of the great French classic: simmered beef with onions and tomato paste, topped with creamy mashed potatoes and gratinated with Emmental cheese. Simple, generous, comforting.
Ingredients
- 500g ground beef (15-20% fat content)
- 1 medium onion, finely sliced
- 2 garlic cloves, pressed
- 1 medium carrot, cut into small dice
- 2 tbsp tomato paste
- 100 ml beef or chicken broth
- 2 tbsp olive oil
- 1 sprig fresh thyme (or a pinch of dried thyme)
- 1 kg floury potatoes (such as Bintje or Mona Lisa)
- 80g butter, diced
- 150 ml whole milk, warmed
- 1 pinch grated nutmeg
- 60g grated Emmental (preferably freshly grated)
- salt and freshly ground black pepper
Instructions
- 1Peel the potatoes, cut them into even pieces and plunge them into a large pot of cold salted water. Bring to a boil, then simmer for about 20 minutes, until a knife blade goes in without resistance.
- 2Drain the potatoes and return them to the empty pot off the heat for 2-3 minutes to evaporate excess moisture. Mash hot with the diced butter, then gradually incorporate the warm milk until you have a smooth, firm mash. Season with salt, pepper, and nutmeg. Set aside.
- 3Meanwhile, heat the olive oil in a large pan over medium-high heat. Sauté the sliced onion and diced carrot for 5 minutes, stirring, until soft and translucent.
- 4Add the pressed garlic, stir for 30 seconds, then add the ground beef. Break it up immediately with a spatula and cook, stirring regularly, until the meat is well browned, about 7-8 minutes.
- 5Add the tomato paste and let it cling to the pan bottom for 30 seconds while stirring. Pour in the broth and thyme, mix, and let simmer on low heat for 10-15 minutes until the sauce is reduced and coating. Season with salt and pepper. Remove the thyme sprig.
- 6Preheat the oven to 200°C, fan-forced.
- 7In a gratin dish (about 30×20 cm), spread the meat in an even layer, pressing lightly. Cover with the mash, dropped in spoonfuls then gently spread with a spatula from center to edges. Leave a few slight bumps on the surface. Sprinkle the grated Emmental evenly over the entire surface.
- 8Bake for 20-25 minutes until the cheese is melted and golden. Switch to grill mode for 5 minutes to get a well-gratinated crust. Watch closely.
- 9Let rest for 5 minutes out of the oven before serving.
Notes
• To make the day before: assemble the dish without baking, cover and refrigerate. Remove 30 minutes before baking.
• The mash should be firm, not runny — if too liquid, it will soak the meat during cooking.
• Check that the meat sauce is well reduced before assembly: tilt the pan, there should be no liquid pooling.
• For extra crispiness, sprinkle a little fine breadcrumbs over the cheese before baking.
• Freezes very well, either assembled raw or after complete cooking and cooling.
Nutrition Facts (per serving, estimated)
| 460 kcalCalories | 24gProtein | 32gCarbs | 27gFat |

