This cottage pie is a rustic and homey one-pot meal. It’s filled with beef and vegetables in a rich gravy and topped with a thick crust of buttery mashed potatoes. A very historic type of dish dating back to the 18th century British Isles, the cottage pie was just the kind of thing a housewife would prepare to use up scraps and leftovers. I can just imagine this pie being prepared over a fire in the hearth, in a thatched-roof cottage somewhere chilly and wind-swept (yeah, I get a little carried away sometimes).
And if this description sounds just like a shepherd’s pie, that’s because it’s basically the same thing, with the difference being that a cottage pie filling is made with beef and a shepherd’s pie is made with lamb. But we don’t need to be picky about technicalities – use whatever ground meat you like and have on hand.
Besides being totally delicious comfort food, this cottage pie is frugal, too. Potatoes, carrots, and peas are inexpensive vegetables, and the beef is stretched a bit with the addition of chopped mushrooms. And if you’re feeling ambitious, double the recipe and make two pies so that you have an extra for the freezer.
Cook’s Tips:
- I prefer to make this a one-pot meal by using a large, deep-sided cast-iron skillet to make this recipe. If you don’t have a deep oven-safe skillet, just transfer the filling to an oven-safe casserole pan before baking.
- For a more complex flavor, substitute some of the beef broth with red wine.
- Replace the ground beef with ground turkey to lighten up the recipe, or use ground lamb to make it a shepherd’s pie.
- Change up the vegetables based on what is in season or what’s ready in the garden. Substitute sweet corn kernels for the peas in mid-summer. Or try mashed butternut squash or pumpkin instead of potatoes for a pie with a fall flavor.
If you give this recipe a try, let me know how it turned out in the comments. I hope you enjoy!
*This post may contain affiliate links, which means I will earn a commission at no additional cost to you if you click through and make a purchase.*

Cottage Pie
- Total Time: 1 hour 10 minutes
- Yield: 6 1x
Description
A hearty homemade Cottage Pie topped with buttery mashed potatoes, and filled with vegetables, and ground beef in a savory gravy.
Ingredients
For the Mashed Potatoes:
- 2 pounds russet potatoes, peeled and diced
- ¼ cup butter
- ½–¾ cup whole milk
- Salt and pepper
- 1 egg yolk
For the Filling:
- 2 tablespoons olive oil
- 1 medium onion, diced
- 2 medium carrots, diced
- 1 pound ground beef
- 8 ounces mushrooms, coarsely chopped
- 2 cloves garlic, minced
- 1 teaspoon salt
- 1/2 teaspoon ground black pepper
- 1 tablespoon butter
- 2 tablespoons all-purpose flour
- 2 tablespoons tomato paste
- 1 ¼ cup beef broth
- 1 teaspoon Worcestershire sauce
- 1 sprig of fresh rosemary (or ½ teaspoon dried rosemary)
- 1 sprig of fresh thyme (or ½ teaspoon dried thyme)
- 1 cup frozen peas
Instructions
To make the mashed potatoes:
- Place potatoes in a pot and cover with cold water. Add a large pinch of salt and bring to a boil. Boil potatoes for 15-20 minutes, or until completely tender. Drain.
- Use a potato ricer, or pass potatoes through a strainer using a wooden spoon into a mixing bowl. If you prefer more rustic potatoes, add cooked potatoes to a mixing bowl and mash thoroughly with a potato masher.
- Stir in butter, then add milk to potatoes until they reach desired consistency. Season to taste with salt and pepper, then stir in the egg yolk. Set aside until filling is ready.
To make the filling:
- Preheat oven to 400°F
- Heat oil in a large skillet over medium heat. Sauté onion and carrots for 7-8 minutes, or until they begin to soften.
- Add ground beef to the carrots and onions, using a spatula to break up the ground beef and mix with the vegetables. Stir in mushrooms and garlic. Season with salt and pepper. Cook 7-8 minutes, or until the beef is browned and the mushrooms are cooked (you want the mushrooms to shrink in size and lose their moisture.) Drain off any excess grease.
- Add butter, flour, and tomato paste to the filling mixture, and stir gently for 1 minute.
- Stir in beef broth, stirring out any lumps. Add Worcestershire sauce, rosemary, thyme. Bring to a simmer and simmer uncovered for 5-6 minutes or until gravy has thickened.
- When the filling has thickened, stir in the peas. Adjust seasonings to taste. If using sprigs of fresh herbs, remove them from the filling before adding the potato topping.
To make the pie:
- Top the filling with mashed potatoes. (If you didn’t cook the filling in a large, oven-safe pan, then transfer the filling to a buttered casserole dish before topping with the mashed potatoes.)
- Bake for 30 minutes. If you want a browner crust, broil for a few extra minutes.
- Allow to cool for 10 minutes, then serve.
- Prep Time: 40 minutes
- Inactive Time: 0 hours
- Cook Time: 30 minutes
- Category: Casseroles and One-Pot
3 Comments
Joan
July 17, 2020 at 2:32 pmMy husband and I both loved this. Super comfort food on a chilly day.
★★★★★
Miz Helen
March 9, 2022 at 8:53 pmCongratulations, your post has been featured on Full Plate Thursday, 578. Thanks so much for sharing with us and hope you come back to see us soon!
Miz Helen
Tammy
March 7, 2023 at 8:40 pmTotal comfort food 😀 This looks so good. It’s a nice idea for St. Patrick’s Day too! I haven’t had cottage pie in ages..thank you for the inspiration!
★★★★★