Quick Recipe Version (TL;DR)
Quick Ingredients
- 2 1/2 lb Yukon Gold potatoes, peeled and cubed
- 4 Tbsp unsalted butter
- 1/2 cup whole milk + 1/4 cup sour cream
- 1 large egg yolk (optional, for extra richness)
- 1/4 cup grated Parmesan or sharp cheddar
- 1 1/2 lb ground lamb or beef
- 2 Tbsp olive oil
- 1 large onion, 2 carrots, 2 ribs celery (all finely diced)
- 3 cloves garlic, minced
- 2 tsp fresh thyme, 1 tsp fresh rosemary, 1 bay leaf
- 2 Tbsp tomato paste, 2 Tbsp Worcestershire sauce
- 1–1 1/4 cups low-sodium beef or chicken broth
- 1 Tbsp all-purpose flour
- 1 cup frozen peas + 1 cup frozen corn (optional but delicious)
- Salt and black pepper to taste
Do This
- 1. Preheat oven to 400°F (200°C). Grease a 2–2.5 quart baking dish or 9×13-inch pan.
- 2. Boil potatoes in salted water until very tender, 15–20 minutes; drain well.
- 3. Mash hot potatoes with butter, milk, sour cream, egg yolk (if using), cheese, salt, and pepper until smooth and fluffy; set aside.
- 4. While potatoes cook, brown lamb or beef in olive oil. Add onion, carrots, celery, and garlic; cook until softened.
- 5. Stir in herbs, tomato paste, Worcestershire, flour, broth, peas, and corn. Simmer 5–10 minutes until thick and saucy; season to taste.
- 6. Spread meat mixture in dish, top with mashed potatoes, rough up with a fork, and bake 25–30 minutes until golden and bubbling. Rest 10 minutes, garnish with herbs, and serve.
Why You’ll Love This Recipe
- Cozy, holiday-worthy comfort food with classic flavors and a beautiful golden potato crust.
- Flexible: use ground lamb for a traditional shepherd’s pie or beef for an easy, crowd-pleasing twist.
- Make-ahead friendly: assemble earlier in the day, then bake when guests arrive.
- One-pan main dish that sneaks in plenty of veggies without feeling “healthy.”
Grocery List
- Produce: Yukon Gold potatoes, yellow onion, carrots, celery, garlic, fresh thyme, fresh rosemary, fresh parsley or chives (for garnish).
- Dairy: Unsalted butter, whole milk, sour cream, grated Parmesan or sharp cheddar, 1 egg (for yolk).
- Pantry: Olive oil, tomato paste, Worcestershire sauce, low-sodium beef or chicken broth, frozen peas, frozen corn (optional), all-purpose flour, kosher salt, black pepper, bay leaf.
- Meat: Ground lamb or ground beef (1 1/2 lb).
Full Ingredients
For the Buttery Mashed Potato Topping
- 2 1/2 lb Yukon Gold potatoes, peeled and cut into 1 1/2-inch chunks (about 6 medium potatoes)
- 4 Tbsp unsalted butter, cut into pieces
- 1/2 cup whole milk (warmed slightly)
- 1/4 cup sour cream
- 1 large egg yolk (optional, makes the top richer and more golden)
- 1/4 cup grated Parmesan or sharp cheddar cheese
- 1 tsp kosher salt (or 3/4 tsp fine sea salt), plus more to taste
- 1/4 tsp freshly ground black pepper
- 2 Tbsp finely chopped fresh chives or flat-leaf parsley, for color (optional)
For the Savory Meat & Vegetable Filling
- 2 Tbsp olive oil
- 1 1/2 lb ground lamb or ground beef
- 1 large yellow onion, finely diced
- 2 medium carrots, finely diced
- 2 ribs celery, finely diced
- 3 cloves garlic, minced
- 1 1/2 tsp kosher salt, plus more to taste
- 1/2 tsp freshly ground black pepper
- 2 tsp fresh thyme leaves (or 1 tsp dried thyme)
- 1 tsp fresh rosemary, finely chopped (or 1/2 tsp dried, crushed)
- 1 bay leaf
- 2 Tbsp tomato paste
- 2 Tbsp Worcestershire sauce
- 1 Tbsp all-purpose flour
- 1 cup low-sodium beef or chicken broth, plus up to 1/4 cup more if needed
- 1 cup frozen peas (no need to thaw)
- 1 cup frozen corn kernels (optional, no need to thaw)
For Serving (Optional but Lovely)
- Finely chopped fresh parsley or chives
- Freshly ground black pepper or a pinch of flaky sea salt

Step-by-Step Instructions
Step 1: Preheat the oven and prep the potatoes
Preheat your oven to 400°F (200°C). Lightly grease a 2–2.5 quart baking dish or a 9×13-inch baking pan with butter or a little olive oil.
Place the peeled, chopped potatoes into a large pot and cover with cold water by about 1 inch. Add 1 tablespoon of kosher salt to the water. Bring to a boil over high heat, then reduce to a lively simmer. Cook until the potatoes are very tender and easily pierced with a fork, about 15–20 minutes depending on size.
Step 2: Make the buttery mashed potato topping
When the potatoes are tender, drain them thoroughly in a colander and let them sit for 1–2 minutes so excess steam escapes. This helps keep the mash fluffy, not watery.
Return the hot potatoes to the warm pot. Add the butter, warmed milk, sour cream, egg yolk (if using), Parmesan or cheddar, salt, and pepper. Mash with a potato masher or use a ricer for extra smooth potatoes. Taste and adjust seasoning with more salt and pepper if needed. If they seem too thick, add a splash more warm milk. If you like, stir in chopped chives or parsley. Cover the pot and set aside off the heat to keep warm while you make the filling.
Step 3: Brown the meat
While the potatoes cook, start the filling. Heat the olive oil in a large, deep skillet or sauté pan over medium-high heat. Add the ground lamb or beef, breaking it up with a wooden spoon. Cook, stirring occasionally, until nicely browned and no pink remains, about 6–8 minutes.
As it cooks, season with a pinch of salt and pepper. If the meat releases a lot of fat, you can spoon off some, leaving about 1–2 tablespoons in the pan for flavor and to sauté the vegetables.
Step 4: Sauté the vegetables with herbs and aromatics
Add the diced onion, carrots, and celery to the browned meat. Cook over medium heat, stirring occasionally, until the vegetables soften and the onion turns translucent, about 6–8 minutes.
Stir in the minced garlic, thyme, rosemary, and bay leaf. Cook for another 1 minute until fragrant. Sprinkle the flour evenly over the mixture and stir well to coat the meat and vegetables. Cook for 1–2 minutes to remove the raw flour taste.
Step 5: Build a rich, savory filling
Add the tomato paste and Worcestershire sauce, stirring to coat everything. Pour in 1 cup of broth and stir, scraping the bottom of the pan to loosen any browned bits. Bring to a simmer and let cook until slightly thickened, about 5–7 minutes. If the mixture seems too dry, add up to an additional 1/4 cup broth; you want a thick, spoonable, saucy filling, not soupy.
Stir in the frozen peas and corn (if using). Taste and adjust with additional salt and pepper as needed. Remove and discard the bay leaf. Take the pan off the heat.
Step 6: Assemble the shepherd’s pie
Spoon the hot meat and vegetable filling into your prepared baking dish, spreading it into an even layer and pressing it gently into the corners.
Dollop the mashed potatoes over the top in large spoonfuls to avoid disturbing the filling, then gently spread with a spatula until the filling is completely covered. To help the potatoes brown nicely, use a fork to rough up the surface, creating peaks and ridges.
Step 7: Bake to golden peaks and serve
Place the dish on a baking sheet (to catch any potential drips) and bake in the preheated oven for 25–30 minutes, or until the potatoes are golden in spots and the filling is bubbling up around the edges.
For deeper browning, you can turn on the broiler for the last 2–3 minutes, watching carefully so the top does not burn.
Remove from the oven and let the shepherd’s pie rest for at least 10 minutes. This allows the layers to set slightly, making it easier to scoop. Just before serving, sprinkle with chopped fresh parsley or chives and a bit of freshly ground black pepper or flaky salt if desired. Serve warm and enjoy.
Pro Tips
- Use starchy or all-purpose potatoes: Yukon Golds give a naturally buttery flavor and creamy texture, but Russets also work beautifully for a fluffy topping.
- Dry the potatoes well: Letting the drained potatoes steam off excess moisture in the hot pot is key to preventing a watery mash.
- Season each layer: Taste and season both the mashed potatoes and the filling separately so the finished dish is well-flavored all the way through.
- Control the sauciness: The filling should be thick and hearty, not runny. Add broth gradually and stop when it is glossy and spoonable; it will loosen a bit as it bakes.
- Make it extra golden: That optional egg yolk in the potatoes adds a deep golden color and rich flavor to the crust, especially if you finish under the broiler.
Variations
- All-beef “cottage pie” style: Use ground beef instead of lamb and swap beef broth for a doubly beefy flavor. Add a splash of red wine with the broth if you like.
- Cheesy crust: Sprinkle an additional 1/2 cup shredded sharp cheddar or Gruyère over the potatoes before baking for a bubbly, cheesy top.
- Extra-veggie version: Add finely chopped mushrooms, parsnips, or sautéed leeks to the filling to sneak in more vegetables and deepen the flavor.
Storage & Make-Ahead
To make ahead, assemble the shepherd’s pie completely but do not bake. Cover tightly with foil and refrigerate for up to 24 hours. When ready to cook, remove from the fridge while the oven preheats and bake, covered, for 15 minutes, then uncover and continue baking until the top is golden and the center is hot (you may need an extra 5–10 minutes).
Leftovers keep well. Cool completely, then cover and refrigerate for up to 4 days. Reheat individual portions in the microwave, or rewarm the whole dish in a 350°F (175°C) oven, covered with foil, until hot in the center.
For longer storage, portion into airtight containers and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating for best texture.
Nutrition (per serving)
Approximate values for 1 of 6 servings made with ground beef (values will vary with lamb vs. beef, cheese choice, and exact ingredients): about 650 calories, 32 g protein, 35 g fat, 50 g carbohydrates, 5 g fiber, and 900 mg sodium. Consider these rough estimates rather than precise medical data.


Leave a Reply