You’ll love this recipe if you like this Easy Apple Crisp and Pumpkin Cranberry Bread.
Everything you need is already in the grocery store, and most of it is probably already in your kitchen. The beef cooks down with garlic, onion, carrots, celery, and peas, all brought together with a little Worcestershire and tomato paste until the whole mixture is rich and well-seasoned. From there, it goes into a baking dish, the mashed potatoes get spread on top, and the oven does the rest — coming out with a lightly golden top and a filling that’s been slowly building flavor the whole time.
This is also one of those recipes that holds up really well the next day, which makes it a genuinely great option for meal prep. You can assemble it ahead, refrigerate it, and bake it when you’re ready. Leftovers reheat well, so a portion makes just as good a weekday lunch as it does a second dinner. It’s a big-batch recipe that keeps on giving, which is always a win when life gets busy.

As an Amazon Associate, I earn from qualifying purchases.
💛 Why you’ll love this recipe
- Uses pantry staples and fresh vegetables you can grab at any grocery store.
- Ground beef and vegetables cook together, so the whole thing builds flavor as it goes.
- The mashed potato topping comes out smooth, creamy, and lightly browned.
- Great for making ahead and just as good reheated the next day.
- Feeds a crowd without requiring anything complicated.
- Everything bakes and serves straight from one dish — easy to bring right to the table.
➡️ Ingredients you’ll need

⏲ How to make this shepherd’s pie recipe










👉 Easy ingredient swaps
- Ground beef: Ground turkey keeps it lighter, while ground lamb adds a slightly deeper, more traditional flavor to the dish.
- Russet potatoes: Yukon Golds give you a slightly creamier, more buttery mash and work just as well here.
- Heavy cream: Half-and-half is an easy swap and works fine in this recipe.
- Frozen peas: Frozen corn or chopped green beans both work well and blend right in with the rest of the filling.
✨ Variations
- Add more vegetables: Diced mushrooms or bell peppers are great additions; just toss them in with the carrots and celery.
- Cheesy potato topping: Stir a handful of shredded sharp cheddar into the mashed potatoes before spreading them on top.
- Switch up the herbs: Fresh rosemary or flat-leaf parsley works just as well as thyme if that’s what you’ve got on hand.
- Make it spicy: A pinch of red pepper flakes stirred into the beef mixture adds a subtle kick without changing the overall character of the dish.
〰️ How to serve
- Vegetables — Roasted broccoli, steamed green beans, or roasted carrots are all easy sides that round out the plate without competing with the dish.
- Salad — A simple mixed green salad or a crisp chopped salad with a light vinaigrette cuts through the richness nicely.
- Bread — Dinner rolls or a few slices of crusty bread are great for scooping up any extra filling from the bottom of the dish.
💬 FAQs
Can shepherd’s pie be made ahead of time?
Yes — you can fully assemble the dish, cover it tightly, and refrigerate it for up to 24 hours before baking. Just plan for a few extra minutes in the oven if it’s going in cold straight from the fridge.
How long do leftovers last?
Store leftovers in a covered container in the refrigerator for up to 3 days. It reheats well in the microwave or covered in the oven at 350°F.
Can shepherd’s pie be frozen?
Yes. Let it cool completely, then wrap or cover it tightly and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating.
📚 More casserole recipes
🍽 Recipe
Email Recipe
Enter your email below and we’ll send you this recipe!

Shepherd’s Pie
Ingredients
Mashed Potatoes:
- 3 pounds russet potatoes, peeled and cut into large chunks
- 1/4 cup unsalted butter
- ½ cup heavy cream
- salt and pepper, to taste
Beef Filling:
- 1 pound lean ground beef
- 2 tablespoons unsalted butter
- 1 tablespoon minced garlic
- 1 cup sweet onion, diced
- 1 cup carrots, peeled and chopped into small pieces
- 1 cup celery, chopped
- 1 cup frozen peas
- 1 cup beef broth
- 1 tablespoon Worcestershire sauce
- 1 tablespoon tomato paste
Garnish:
- thyme, fresh chopped
Instructions
- Prep the Potatoes: Preheat the oven to 400°F. Add the peeled russet potatoes to a large pot, cover with water, and bring to a boil. Cook for 15–20 minutes until fork-tender.
- Start the Beef Mixture: While the potatoes cook, melt 2 tablespoons of butter in a large skillet or pot over medium-high heat. Add the minced garlic and diced onion. Cook until softened.
- Add Vegetables and Beef: Stir in the carrots and celery and cook for a few minutes, stirring often. Add the ground beef and cook until no longer pink, breaking it up as it cooks.
- Build the Filling: Add the frozen peas, beef broth, tomato paste, and Worcestershire sauce. Stir well. Season with salt and pepper, then remove from heat.
- Mash the Potatoes: Drain the potatoes and add them to a large mixing bowl. Add the remaining ¼ cup butter and heavy cream. Beat with an electric mixer until smooth and fluffy. Season with salt and pepper and stir once more.
- Assemble: Spread the beef mixture evenly in a greased 9×13-inch baking dish. Spoon the mashed potatoes over the top and spread evenly. Sprinkle with fresh thyme.
- Bake: Bake for 25 minutes. Turn on the broiler for the last 4 minutes to lightly brown the top.
- Let rest for a few minutes before serving.





























Leave a Reply