Hachis Parmentier is a French baked casserole of seasoned ground beef topped with mashed potatoes and, in many versions, a browned layer of cheese. This practical home-style recipe uses vegetables, herbs, and beef stock for a savory filling; French families and regions vary the seasonings and toppings, so the cheese and exact vegetable mix are flexible.
Ingredients
- 2 lb (900 g) russet or Yukon Gold potatoes, peeled and cut into 1-inch (2.5 cm) chunks
- 8 cups (1.9 L) water, for boiling the potatoes
- 1 1/2 tsp (9 g) fine salt, divided
- 1 tbsp (15 ml) neutral oil or olive oil
- 1 medium yellow onion (about 5 oz/150 g), finely diced
- 1 medium carrot (about 3 1/2 oz/100 g), peeled and finely diced
- 1 celery rib (about 1 1/2 oz/40 g), finely diced
- 2 garlic cloves (about 6 g), finely chopped
- 1 1/2 lb (680 g) ground beef, preferably 85% lean
- 1 tbsp (16 g) tomato paste
- 1 tbsp (8 g) all-purpose flour
- 3/4 cup (180 ml) beef stock, preferably lower-sodium
- 1 tsp (1 g) dried thyme
- 1 bay leaf
- 1/2 tsp (1 g) freshly ground black pepper
- 4 tbsp (57 g) unsalted butter, softened
- 1/2 cup (120 ml) whole milk, warmed
- 1/8 tsp (about 0.25 g) ground nutmeg
- 3/4 cup (85 g) grated Gruyère cheese
Instructions
- Set a rack in the center of the oven and preheat it to 400°F (200°C). Put the measured water in a large pot over high heat so it can come to a boil while you prepare the vegetables and other ingredients; this oven and water-heating time is included in the 25-minute prep estimate. Add the potato chunks and 1 tsp (6 g) of the salt to the boiling water. Lower the heat to maintain a steady simmer and cook for 18 minutes, or until a knife slips easily into the largest piece.
- While the potatoes cook, warm the oil in a large, deep skillet over medium heat. Add the onion, carrot, and celery and cook for 5 minutes, stirring often, until the onion starts to soften. Stir in the garlic and tomato paste and cook for 1 minute. Add the ground beef, breaking it into small pieces with a spoon. Cook for 8 to 10 minutes, stirring and turning the meat so it browns rather than steaming in one large mass.
- Sprinkle the flour over the beef mixture and stir for 1 minute. Pour in the stock, then add the thyme, bay leaf, pepper, and remaining 1/2 tsp (3 g) salt. Scrape the bottom of the pan to loosen any browned bits. Simmer uncovered for about 6 minutes, stirring occasionally, until the vegetables are tender and the filling is moist but not soupy. Check the largest piece of ground beef with a food thermometer; USDA FSIS guidance sets the safe minimum internal temperature for ground beef at 160°F (71°C). Remove and discard the bay leaf.
- Drain the potatoes thoroughly and return them to the warm pot. Let them steam dry for 1 minute, then mash until mostly smooth. Mix in the butter, warm milk, and nutmeg. Taste and adjust the seasoning if needed, remembering that the beef filling and cheese are also seasoned. The mash should be soft enough to spread but not runny; add a tablespoon of milk at a time if it seems stiff.
- Spoon the beef filling into a 2 1/2- to 3-quart (2.4- to 2.8-L) baking dish and spread it into an even layer. Distribute the mashed potatoes over the beef, taking the topping to the edges so it helps contain the filling. Use the back of a spoon to make shallow ridges across the surface, then scatter the Gruyère evenly over the top.
- Bake for 25 minutes, until the filling bubbles at the edges and the cheese has melted and browned in spots. If you want a deeper top, broil briefly at the end, watching closely because cheese can go from golden to scorched quickly. Let the casserole rest for 10 minutes before serving so the filling settles and portions are easier to lift.
Tips
- Brown in batches if needed. The beef should make good contact with the skillet. If your pan is crowded or the meat releases a lot of liquid, transfer some beef to a plate and brown it in two batches. A little browning builds a fuller, more savory flavor; boiling the meat in its own juices will not produce the same result.
- Keep the filling moist, not watery. Simmer until the stock lightly coats the meat and vegetables. If it still looks thin, cook it for another minute or two before assembling. A watery filling can seep into the mashed potatoes and make the casserole difficult to serve cleanly.
- Use the potato that suits your topping. Russets make a light, fluffy mash, while Yukon Golds give it a naturally buttery texture. Avoid overworking the potatoes, especially with a food processor, which can turn them gluey. A hand masher or potato ricer gives you better control.
- Make the seasoning work for your stock. Lower-sodium stock leaves room to season the filling yourself. If your stock is already salty, start with less of the listed salt, taste the cooked filling, and add only what it needs. Gruyère is a good traditional-style topping, but another firm melting cheese can stand in.
Serving Suggestions
Serve hachis Parmentier hot, with a broad spoon or spatula to bring up both the potato topping and the beef layer. Because it is a complete casserole with meat, vegetables, and potatoes, a simple green salad dressed with Dijon vinaigrette is a natural partner. The sharpness of the dressing cuts through the buttery mash and cheese without competing with the thyme-scented filling.
For a more substantial table, add green beans, peas, or lightly dressed bitter greens. Keep side dishes fairly simple: the casserole is rich and filling, so a second creamy potato dish or a heavy sauce is unnecessary. Crusty bread can be useful for catching any savory juices, although it is optional if you are serving generous portions.
For a casual meal, bring the baking dish to the table after its 10-minute rest and let everyone serve themselves. For a more composed plate, spoon a portion onto each plate and add the salad alongside rather than underneath, which helps the potato crust stay intact. A little chopped parsley is an optional fresh garnish, not a required part of the dish.
Variations
Use leftover roast beef. Hachis Parmentier is also made with cooked, chopped or shredded beef. Replace the raw ground beef with about 1 1/2 lb (680 g) cooked beef, add it after softening the vegetables, and use the stock to bring the filling together. Since the meat is already cooked, warm the mixture through rather than browning it for the same length of time; check that it is reheated to 165°F (74°C) before assembling.
Swap the cheese. Gruyère gives a nutty, distinctly French-style finish. Comté is a close substitute with a similar savory character; Emmental melts smoothly and tastes milder. If those are unavailable, use a firm Swiss-style cheese. The topping will still brown, but the flavor will be less complex. You can also omit cheese for a simpler potato crust, brushing the top lightly with melted butter instead.
Add a splash of wine. For a deeper filling, replace 1/4 cup (60 ml) of the stock with dry red wine. Pour it in after browning the beef and let it bubble for a minute or two before adding the remaining stock. The result has a more pronounced, wine-rich flavor; use extra stock if you prefer to cook without alcohol.
Change the vegetables or herbs. Finely diced mushrooms can replace some of the carrot or celery, but cook them until their released moisture evaporates before adding the flour. Fresh thyme can replace dried thyme; use 1 tbsp (3 g) leaves. These are useful home variations rather than fixed rules, and the goal is to keep the filling finely textured enough to sit neatly beneath the potato layer.
Storage and Reheating
Let leftovers cool briefly, then refrigerate them in a covered container or tightly covered baking dish within 2 hours of cooking. Keep the refrigerator at 40°F (4°C) or colder and use the casserole within 3 to 4 days. You can refrigerate the whole dish or divide it into individual portions for easier lunches. Avoid leaving it at room temperature while waiting for it to cool completely.
Reheat individual portions in a microwave-safe dish, covered loosely, stirring is not practical once the layers are portioned, so heat in short intervals and check the center. For larger portions, cover the baking dish with foil and warm it in a 350°F (175°C) oven until hot throughout. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); check the center of the portion with a food thermometer. Remove the foil for the final few minutes if you want to refresh the browned top.
To freeze, cool the casserole, wrap it well, and freeze for up to 2 to 3 months for best quality. Thaw it overnight in the refrigerator before reheating, or reheat from frozen in a covered oven-safe dish at 350°F (175°C), allowing extra time and checking that the center reaches 165°F (74°C). The potatoes may be slightly softer after freezing, but the dish remains suitable for a make-ahead meal.
Frequently Asked Questions
Is hachis Parmentier the same as shepherd’s pie?
They are related layered casseroles, but they are not identical. Hachis Parmentier is a French dish of chopped or ground beef beneath mashed potatoes, often with a browned cheese topping. Shepherd’s pie is associated with British and Irish cooking and is traditionally made with lamb, while a version made with beef is commonly called cottage pie. Their seasonings and customary additions also differ.
Can I assemble the casserole ahead of time?
Yes. Prepare the beef filling and mashed potatoes, assemble the dish, let it stop steaming, cover it, and refrigerate it promptly. Bake it within 24 hours for the best texture. Since it will be cold in the center, allow extra oven time and check that the filling is thoroughly hot; if the top browns before the middle warms, cover it loosely with foil.
Why is my mashed potato topping gluey?
Potatoes can become gluey when they are overmixed, particularly if they are processed in a blender or food processor. Drain them well, mash while hot with a hand masher or ricer, and fold in the butter and warm milk just until combined. Choosing a starchy potato such as russet also helps create a lighter topping.
Can I make this without Gruyère?
Yes. Comté, Emmental, or another firm melting cheese works well, though each gives the top a slightly different flavor. For a cheese-free version, leave it off and brush the mashed potatoes with a little melted butter before baking. The top will still dry and color in the oven, but it will not have the same cheesy crust.
How do I know the beef is safely cooked?
Use a food thermometer rather than judging only by color. Check the thickest piece of ground beef in the skillet and cook it to 160°F (71°C), the USDA FSIS safe minimum for ground beef. The filling will simmer afterward, but the thermometer check is still the reliable way to confirm the meat has reached a safe temperature.
Can I use a different ground meat?
Ground lamb gives the casserole a richer flavor, while ground turkey is milder and usually leaner. Cook either option thoroughly and check its appropriate safe temperature with a food thermometer; ground poultry must reach 165°F (74°C). The texture and flavor will differ from the beef version, and lean meat may benefit from an extra teaspoon of oil or a little more stock.
Related
- French Cherry Clafoutis Recipe: A Custardy Classic
- French Tart with Anchovies, Olives, Parmesan & Onions
More recipes to cook
Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes
Spotted an error? Tell us and we will correct it (corrections policy).