Shepherd's Pie with Cheesy Mashed Potato Topping

Classic comfort dish layering seasoned ground beef with vegetables in a rich sauce, topped with creamy cheddar mashed potatoes and baked until golden. The beef and vegetable base cooks on stovetop while potatoes boil separately, then assemble and finish in the oven for a crispy-peaked top. Hearty enough for weeknight dinners or casual entertaining, this version emphasizes the cheese-forward potato topping and uses beef or lamb depending on preference. Perfect served with a simple green salad or roasted vegetables.
Ingredients
- 1 tablespoon butter
- 1 tablespoon olive oil
- 1 onion, diced, large white
- 2 carrots, diced
- 2 stalks celery, diced
- 3 cloves garlic, minced
- salt, to taste
- freshly ground black pepper, to taste
- 1 tablespoon tomato paste
- 2 lbs lean ground beef or ground lambground lamb1:1Full guide →
- 2 tablespoons Worcestershire sauce
- ½ cup beef stock
- 1 ½ cups garden peas or frozen peas
- 4 lbs potatoes, peeled and cubed
- 4 tablespoons butter
- ¼ cup heavy cream
- 1 cup grated cheddar cheese
Instructions
- 1
Fill saucepan with cold water and season with salt. Add potatoes and bring to boil.
- 2
Cook potatoes until soft, about 20 minutes. Drain and return to pan.
- 3
Mash potatoes with butter and cream to semi-smooth consistency. Stir in cheese and season with salt and pepper.
- 4
Meanwhile, preheat oven to 400 degrees F.
- 5
Heat butter and oil in large skillet over medium heat. Saute onion, carrots, celery, and garlic until tender, about 7 to 10 minutes. Season with salt and pepper.
- 6
Add tomato paste and mix evenly. Cook ground beef until no longer pink, about 10 minutes.
- 7
Pour in Worcestershire sauce and beef stock. Season with salt and pepper. Simmer for 10 minutes.
- 8
Stir in peas. Transfer mixture to oven-proof baking dish and spread evenly.
- 9
Spread cheesy mashed potatoes over beef mixture. Rake fork across surface to create peaks.
- 10
Bake until browned, about 20 minutes.
Tips
Rake fork across potato topping before baking to create peaked ridges that crisp and brown beautifully in the oven.
Start vegetable prep while potatoes boil to keep assembly efficient; beef base will finish cooking as potatoes finish mashing.
Use frozen peas to save prep time; add directly without thawing as residual heat will warm them through.
Good to Know
Cover and refrigerate up to 3 days. Reheat covered in 350F oven for 20-25 minutes until warmed through.
Assemble pie completely (unbaked) up to 1 day ahead. Cover and refrigerate, then add 5-10 minutes to bake time from cold.
Serve hot directly from baking dish with crusty bread and a crisp green salad or steamed vegetables on the side.
Common Mistakes
Do not skip mashing potatoes to semi-smooth texture to avoid gluey consistency; overmixing develops starch.
Do not skip raking fork across top to avoid flat, unbrowned potato layer; peaks crisp and brown faster.
Do not drain beef too aggressively to avoid dry filling; fat adds flavor and richness to sauce.
Substitutions
Dairy-Free Swaps
General Alternatives
FAQ
Can I make this ahead and freeze it?
Yes. Assemble completely and freeze unbaked up to 2 months. Bake from frozen, adding 15-20 minutes to baking time, covering loosely with foil if top browns too fast.
What if I don't have beef stock on hand?
Substitute with chicken or vegetable stock in equal amount. Add extra Worcestershire sauce or a splash of red wine to deepen beef flavor. Water with a bouillon cube also works.
How long can I keep leftover shepherd's pie?
Refrigerate covered up to 3 days. Reheat covered at 350F for 20-25 minutes until hot. Freezes well up to 2 months; thaw overnight in refrigerator before reheating.