I make this Classic Shepherd’s Pie with savory meat, rich gravy, and a cloud of golden mashed potatoes that always steals the spotlight. One spoonful reveals why this humble dish never goes out of style.

I’m obsessed with this Shepherd’s Pie because it hits every savory note I want without acting fancy. The filling is rich, meaty, and deeply seasoned, with ground lamb doing the heavy lifting in the best way.
Then that lid of mashed potatoes shows up, and I am fully committed. But the sharp cheddar cheese on top is what makes me hover near the oven like a menace.
It gets browned, salty, a little crisp at the edges. The kind of dinner I keep “tasting” until half the pan is gone.
And honestly? No regrets, not even one bite later, ever.
Ingredients

- Potatoes make the fluffy top, soft enough to soak up all that savory filling.
- Butter brings richness, because mashed potatoes without it are just sad.
- Milk or cream keeps the mash smooth, cozy, and not gluey.
- Ground lamb gives the pie its hearty, classic, stick-to-your-ribs flavor.
- Onion, carrots, and celery add sweetness, crunch, and a little veggie balance.
- Garlic makes everything smell like dinner’s actually going somewhere good.
- Tomato paste adds deep flavor, not tomato soup vibes.
- Broth keeps the filling saucy, so it doesn’t turn dry and crumbly.
- Worcestershire sauce brings that salty, tangy kick you’d miss if it vanished.
- Peas add pop, color, and yes, a tiny healthy moment.
- Flour thickens the gravy so it hugs every bite.
- Thyme and rosemary make it taste warm, herby, and homey.
- Black pepper keeps things from tasting flat.
Basically, it wakes everything up.
- Sharp cheddar melts into the topping, plus gives those golden cheesy edges.
- Parsley adds freshness, if you’re feeling fancy but not trying too hard.
Ingredient Quantities
- 2 pounds russet or Yukon Gold potatoes, peeled and cut into chunks
- 4 tablespoons unsalted butter, divided
- 1/2 cup whole milk or cream
- 1 teaspoon salt for potatoes, plus more to taste
- 1 1/2 pounds ground lamb
- 2 tablespoons olive oil
- 1 large yellow onion, finely chopped
- 2 medium carrots, diced
- 2 celery stalks, diced
- 2 garlic cloves, minced
- 2 tablespoons tomato paste
- 1 cup beef or lamb broth
- 1 tablespoon Worcestershire sauce
- 1 cup frozen peas, thawed
- 2 tablespoons all purpose flour
- 1 teaspoon dried thyme or 1 tablespoon fresh chopped thyme
- 1/2 teaspoon dried rosemary, crushed or 1 teaspoon fresh chopped
- 1/2 teaspoon ground black pepper, plus more to taste
- 1 cup sharp cheddar cheese, freshly grated, divided
- 2 tablespoons chopped fresh parsley for garnish, optional
How to Make this
1. Preheat oven to 400 F and put a large pot of salted water on to boil for the potatoes.
2. Boil the peeled and chunked potatoes until very tender, about 15 to 20 minutes. Drain well.
3. Mash potatoes with 2 tablespoons unsalted butter, 1/2 cup whole milk or cream, 1 teaspoon salt and a pinch of black pepper until smooth; keep warm.
4. Meanwhile heat 2 tablespoons olive oil in a large skillet over medium high heat. Add the ground lamb and brown, breaking it up, about 6 to 8 minutes; drain excess fat if needed.
5. Add 2 tablespoons unsalted butter, the finely chopped onion, diced carrots, and diced celery to the skillet and cook until vegetables are softened, about 6 minutes. Stir in the minced garlic and cook 1 minute.
6. Stir in 2 tablespoons tomato paste and 2 tablespoons all purpose flour and cook 1 to 2 minutes to remove raw flour taste. Gradually add 1 cup beef or lamb broth while stirring to form a thickened gravy.
7. Add 1 tablespoon Worcestershire sauce, 1 teaspoon dried thyme or 1 tablespoon fresh chopped thyme, 1/2 teaspoon dried rosemary or 1 teaspoon fresh chopped, 1/2 teaspoon ground black pepper and salt to taste. Fold in 1 cup frozen peas and simmer 2 to 3 minutes until heated through and sauce is thickened.
8. Transfer the meat mixture to a baking dish and spread evenly. Spoon the mashed potatoes over the meat, smoothing the top. Sprinkle 3/4 cup of the freshly grated sharp cheddar cheese evenly over the potatoes. Dot the potato surface with the remaining 1 tablespoon butter.
9. Bake in the preheated oven until the topping is golden and the filling is bubbling, about 20 to 25 minutes. In the last 2 to 3 minutes, sprinkle the remaining 1/4 cup cheddar and return to oven until cheese melts. Let rest 5 minutes, then garnish with 2 tablespoons chopped fresh parsley if desired and serve.
Equipment Needed
1. Oven
2. Large pot for boiling potatoes
3. Colander for draining
4. Potato masher or ricer
5. Large skillet
6. Cutting board and chef knife
7. Measuring cups and spoons
8. 9×13 inch or similar baking dish
9. Wooden spoon or heatproof spatula and a cheese grater
FAQ
Shepherd’s Pie Recipe With Cheese Topping From The Food Charlatan Substitutions and Variations
- Potatoes: Substitute with Yukon Gold if using russets, or use cauliflower florets mashed with butter and cream for a lower carb option.
- Ground lamb: Swap for ground beef, ground turkey, or a mix of ground beef and pork for similar texture and savory flavor.
- Sharp cheddar cheese: Replace with aged English cheddar, Gruyere, or a cheddar and Parmesan blend for nuttier, sharper melt.
- Worcestershire sauce: Use soy sauce plus a splash of lemon juice or balsamic vinegar, or substitute with tamari for a gluten free option.
Pro Tips
1. For ultra creamy mash, drain potatoes thoroughly then return them to the hot pot off the heat for a minute to dry out the steam. Warm milk and butter before mashing so everything blends smoothly without becoming gluey.
2. Brown the lamb well in batches so it develops deep flavor; tiny browned bits on the pan add richness to the gravy. If there is a lot of fat, spoon most off but leave a little to carry flavor into the vegetables.
3. To prevent a watery filling, let the meat mixture simmer until the sauce is noticeably reduced and coats the back of a spoon. If it still seems thin, stir in a small slurry of flour and broth, or cook a bit longer to concentrate the juices.
4. For a golden, crisp top, rough up the potato surface with a fork before adding cheese and dot with the remaining butter. If you like more browning, finish under the broiler for 1 to 2 minutes while watching closely.

Shepherd's Pie Recipe With Cheese Topping From The Food Charlatan
I make this Classic Shepherd’s Pie with savory meat, rich gravy, and a cloud of golden mashed potatoes that always steals the spotlight. One spoonful reveals why this humble dish never goes out of style.
6
servings
669
kcal
Equipment: 1. Oven
2. Large pot for boiling potatoes
3. Colander for draining
4. Potato masher or ricer
5. Large skillet
6. Cutting board and chef knife
7. Measuring cups and spoons
8. 9×13 inch or similar baking dish
9. Wooden spoon or heatproof spatula and a cheese grater
Ingredients
2 pounds russet or Yukon Gold potatoes, peeled and cut into chunks
4 tablespoons unsalted butter, divided
1/2 cup whole milk or cream
1 teaspoon salt for potatoes, plus more to taste
1 1/2 pounds ground lamb
2 tablespoons olive oil
1 large yellow onion, finely chopped
2 medium carrots, diced
2 celery stalks, diced
2 garlic cloves, minced
2 tablespoons tomato paste
1 cup beef or lamb broth
1 tablespoon Worcestershire sauce
1 cup frozen peas, thawed
2 tablespoons all purpose flour
1 teaspoon dried thyme or 1 tablespoon fresh chopped thyme
1/2 teaspoon dried rosemary, crushed or 1 teaspoon fresh chopped
1/2 teaspoon ground black pepper, plus more to taste
1 cup sharp cheddar cheese, freshly grated, divided
2 tablespoons chopped fresh parsley for garnish, optional
Directions
- Preheat oven to 400 F and put a large pot of salted water on to boil for the potatoes.
- Boil the peeled and chunked potatoes until very tender, about 15 to 20 minutes. Drain well.
- Mash potatoes with 2 tablespoons unsalted butter, 1/2 cup whole milk or cream, 1 teaspoon salt and a pinch of black pepper until smooth; keep warm.
- Meanwhile heat 2 tablespoons olive oil in a large skillet over medium high heat. Add the ground lamb and brown, breaking it up, about 6 to 8 minutes; drain excess fat if needed.
- Add 2 tablespoons unsalted butter, the finely chopped onion, diced carrots, and diced celery to the skillet and cook until vegetables are softened, about 6 minutes. Stir in the minced garlic and cook 1 minute.
- Stir in 2 tablespoons tomato paste and 2 tablespoons all purpose flour and cook 1 to 2 minutes to remove raw flour taste. Gradually add 1 cup beef or lamb broth while stirring to form a thickened gravy.
- Add 1 tablespoon Worcestershire sauce, 1 teaspoon dried thyme or 1 tablespoon fresh chopped thyme, 1/2 teaspoon dried rosemary or 1 teaspoon fresh chopped, 1/2 teaspoon ground black pepper and salt to taste. Fold in 1 cup frozen peas and simmer 2 to 3 minutes until heated through and sauce is thickened.
- Transfer the meat mixture to a baking dish and spread evenly. Spoon the mashed potatoes over the meat, smoothing the top. Sprinkle 3/4 cup of the freshly grated sharp cheddar cheese evenly over the potatoes. Dot the potato surface with the remaining 1 tablespoon butter.
- Bake in the preheated oven until the topping is golden and the filling is bubbling, about 20 to 25 minutes. In the last 2 to 3 minutes, sprinkle the remaining 1/4 cup cheddar and return to oven until cheese melts. Let rest 5 minutes, then garnish with 2 tablespoons chopped fresh parsley if desired and serve.
Notes
- Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.
Nutrition Facts
- Serving Size: 447g
- Total number of serves: 6
- Calories: 669kcal
- Fat: 41.3g
- Saturated Fat: 17.8g
- Trans Fat: 1g
- Polyunsaturated: 6g
- Monounsaturated: 15g
- Cholesterol: 132mg
- Sodium: 648mg
- Potassium: 1150mg
- Carbohydrates: 40g
- Fiber: 3.5g
- Sugar: 8g
- Protein: 37.7g
- Vitamin A: 2500IU
- Vitamin C: 15mg
- Calcium: 155mg
- Iron: 4.3mg









