
Shepherd’s pie is the ultimate comfort food that brings warmth and satisfaction to any dinner table. This easy shepherd’s pie recipe combines seasoned ground lamb (or beef for cottage pie) with a savory vegetable filling, all topped with creamy mashed potatoes and a golden-brown cheese crust. It’s a classic British dish that’s been perfected over generations, and now you can make it at home with simple, accessible ingredients.
What makes this recipe so special is how it layers flavors and textures—the rich, umami-packed meat sauce, tender vegetables, and fluffy mashed potatoes create a dish that’s greater than the sum of its parts. Whether you’re cooking for your family on a weeknight or impressing guests at a dinner party, this shepherd’s pie delivers every single time. The best part? It’s surprisingly easy to make, even if you’re a beginner in the kitchen.
The beauty of shepherd’s pie lies in its versatility. You can prepare it ahead of time and pop it in the oven when you’re ready to eat, making it perfect for meal prep or entertaining. The filling can be made with ground lamb, beef, or even a combination of both. Some cooks love adding pickled red onions for brightness, or you could incorporate shishito peppers for a modern twist.
For the mashed potato topping, I recommend using russet or Yukon gold potatoes for the fluffiest, creamiest results. The key to perfect mashed potatoes is keeping them warm while you’re mashing and not overworking them—overmixing can lead to a gluey texture. I like to add a touch of butter and milk or cream to make them extra luxurious, but you can adjust this based on your preferences.
The filling is where the magic happens. You’ll want to sauté aromatic vegetables like onions, carrots, and celery (the classic mirepoix) before adding your ground meat. This builds a flavorful base that becomes the soul of your dish. I always add tomato paste and Worcestershire sauce for depth, along with beef or lamb stock to keep everything moist and delicious. The vegetables should be tender but not mushy—you want them to maintain some texture as you bite into the finished pie.
One of my favorite tips is to let the filling cool slightly before topping with the mashed potatoes. This prevents the potatoes from sliding around and helps create a more cohesive dish. When you’re ready to bake, a little egg wash or milk brushed over the potatoes will give you that gorgeous golden finish. For an extra indulgent version, sprinkle some grated cheddar or Parmesan cheese over the top—it creates a beautiful, crispy crust that everyone loves.
This recipe serves 6-8 people generously, making it perfect for family dinners or potlucks. It reheats beautifully, so don’t hesitate to make a double batch and freeze half for later. Simply thaw overnight in the refrigerator and bake as directed. You can also assemble the entire pie, cover it with plastic wrap, and refrigerate for up to 24 hours before baking.
If you love this dish, you might also enjoy exploring other comforting casseroles and one-pan dinners. The techniques you’ll learn here—building flavor bases, layering components, and finishing dishes in the oven—are fundamental skills that will elevate your home cooking. Check out our perfect creamy pasta recipe for another crowd-pleasing comfort food that uses similar flavor-building techniques.
Whether this is your first time making shepherd’s pie or you’re looking to perfect your technique, this recipe will guide you to success. The combination of savory meat, tender vegetables, and silky mashed potatoes is absolutely irresistible, and the best part is that it’s easier to make than you might think. So grab your ingredients, roll up your sleeves, and get ready to create a dish that will have everyone at your table asking for seconds.
Ingredients
- 2 pounds ground lamb (or beef for cottage pie)
- 4 tablespoons butter, divided
- 1 large onion, diced
- 2 large carrots, diced
- 2 celery stalks, diced
- 4 cloves garlic, minced
- 3 tablespoons tomato paste
- 2 tablespoons all-purpose flour
- 1 cup beef or lamb stock
- 1/2 cup red wine or additional stock
- 2 tablespoons Worcestershire sauce
- 1 teaspoon dried thyme
- 1 teaspoon dried rosemary
- 1 bay leaf
- 1 cup frozen peas
- Salt and black pepper to taste
- 3 pounds russet or Yukon gold potatoes
- 1/2 cup whole milk or heavy cream
- 4 tablespoons butter for the potato topping
- 1/2 cup grated cheddar cheese (optional but recommended)
- 1 egg yolk, beaten (for egg wash)
- 2 tablespoons fresh parsley, chopped (for garnish)

Instructions
- Peel the potatoes and cut them into 2-inch chunks. Place them in a large pot of cold salted water and bring to a boil. Reduce heat and simmer for 15-18 minutes until they’re fork-tender. Drain well in a colander.
- While the potatoes cook, heat 2 tablespoons of butter in a large, heavy-bottomed skillet over medium-high heat. Add the diced onion, carrots, and celery. Sauté for 5-7 minutes, stirring occasionally, until the vegetables begin to soften and the onion becomes translucent.
- Add the minced garlic to the skillet and cook for another minute until fragrant. Stir in the tomato paste and cook for 2 minutes, stirring constantly, to caramelize it slightly and deepen the flavors.
- Increase the heat to medium-high and add the ground lamb to the vegetable mixture. Break it up with a wooden spoon as it cooks, stirring frequently. Cook for 8-10 minutes until the meat is browned and no pink remains. Drain any excess fat if needed.
- Sprinkle the flour over the meat and vegetables, stirring constantly for 1-2 minutes to create a roux that will thicken the filling. This helps create a rich, cohesive sauce.
- Pour in the beef or lamb stock and red wine, scraping up any browned bits from the bottom of the skillet (this is called deglazing and adds incredible flavor). Stir in the Worcestershire sauce, thyme, rosemary, and bay leaf.
- Reduce the heat to medium and let the mixture simmer for 10-12 minutes, stirring occasionally, until the liquid has reduced by about half and the sauce has thickened. The filling should coat the back of a spoon.
- Stir in the frozen peas and season the filling generously with salt and black pepper to taste. Remove from heat and discard the bay leaf. Let the filling cool for 5-10 minutes before transferring to a 9×13-inch baking dish.
- While the filling cools, make the mashed potato topping. Return the drained potatoes to the pot or transfer to a large bowl. Add 4 tablespoons of butter and the milk or cream.
- Using a potato ricer, masher, or fork, mash the potatoes until they reach your desired consistency—I prefer them creamy but with tiny lumps for texture. Do not overmix or use an electric mixer, as this can make them gluey.
- Season the mashed potatoes with salt and black pepper to taste. Stir in the optional cheddar cheese if using. The potatoes should be smooth, creamy, and well-seasoned.
- Preheat your oven to 375°F (190°C). Spread the cooled meat and vegetable filling evenly into the baking dish, making sure it’s level.
- Spread or pipe the mashed potatoes over the filling in an even layer, working from the center outward. You can create a smooth finish or leave it rustic with peaks and valleys for more browning.
- Brush the beaten egg yolk over the top of the mashed potatoes for a beautiful golden sheen. If you haven’t already added cheese to the potatoes, you can sprinkle some over the top now.
- Bake the shepherd’s pie for 25-30 minutes until the top is golden brown and the edges are bubbling slightly. If the top is browning too quickly, loosely tent with foil.
- Remove from the oven and let rest for 5 minutes before serving. Garnish with fresh parsley if desired.
- Serve hot, spooning out generous portions that include all the layers. Pair with a crisp green salad or steamed vegetables for a complete meal.

Pro Tips
Freezer Friendly: You can freeze the unbaked shepherd’s pie for up to 3 months. Thaw overnight in the refrigerator before baking as directed. The filling can also be frozen separately for up to 2 months.
Lamb vs Beef: Traditional shepherd’s pie uses ground lamb, while cottage pie uses beef. Both are delicious—use whichever you prefer or have on hand.
Wine Substitute: If you don’t want to use red wine, simply substitute with an additional 1/2 cup of beef or lamb stock for the same amount of liquid.
Stock Matters: Using homemade stock will give you the best flavor, but quality store-bought stock works wonderfully too. Avoid low-sodium versions if possible, as you need the savory depth.
Potato Tips: Russet potatoes are starchier and create fluffier mashed potatoes, while Yukon golds are creamier and more buttery. Both work beautifully in this dish.
Cheese Topping: Add cheese directly to the mashed potatoes or sprinkle it on top before baking. Cheddar, Gruyère, or a combination works best. This adds richness and creates a crispy, delicious crust.
Vegetable Variations: Feel free to add other vegetables like peas (included), corn, green beans, or mushrooms to the filling. Keep the total vegetable content at about 2-3 cups.
Reheating: Leftover shepherd’s pie reheats beautifully. Cover with foil and warm in a 350°F oven for 20-25 minutes until heated through. You can also reheat individual portions in the microwave, though the oven method preserves the potato texture better.
Serving Suggestions: Serve with a crisp green salad, steamed broccoli, or roasted vegetables. A dry white wine or ale pairs wonderfully with this hearty dish.
Seasoning: Taste the filling before adding the potatoes and adjust seasonings accordingly. The flavors should be robust and savory—don’t be shy with the salt and pepper.

Pingback: How to make the BEST Pulled Beef Recipe – So Tender! – Simple Recipe Finder