This post may contain affiliate links.
Cottage Pie is the ultimate cozy comfort food, a savory layer of seasoned ground beef and vegetables tucked under a blanket of creamy parmesan mashed potatoes and baked until golden and bubbly. This is the meal my whole family asks for on cold nights, and the girls always race for the crispy potato edges. It is hearty, filling, and just as comforting as our easy salisbury steak.

With a rich beef gravy filling and a buttery cheesy potato topping, this homemade cottage pie is a one dish dinner that feeds a crowd and tastes like a warm hug.
Cottage Pie Quick Look
- 🕒 Prep Time: 15 minutes
- 🌡️ Cook Time: 1 hour 10 minutes
- ⏳ Total Time: 1 hour 25 minutes
- 🍽️ Serving: 8 servings
- ⚡ Calories: 386kcal
- 🌶️ Flavor Profile: Savory, rich, and cozy with beefy gravy and creamy potatoes
- ✋ Difficulty: Easy, a comforting one dish dinner like our ground beef stroganoff
Quick Answer
To make cottage pie, boil and mash potatoes with butter, milk, and parmesan until creamy. Brown ground beef with onion, then stir in garlic, seasonings, flour, beef stock, Worcestershire sauce, and frozen vegetables to make a thick gravy filling. Spread the filling in a baking dish, top with the mashed potatoes, and bake until the top is golden and the filling is bubbly.
Jump to:
Why This Recipe Works
Click to see the technique science
- Parmesan mashed potatoes make the best topping. Adding parmesan to the mash gives the topping a savory, cheesy flavor and a beautifully golden, crispy crust.
- Flour thickens the filling into a rich gravy. Cooking flour into the beef before adding the stock creates a thick, luscious gravy that holds the filling together.
- Worcestershire sauce adds deep savory flavor. Just a couple teaspoons of Worcestershire brings a rich, savory depth that makes the beef filling taste slow simmered.
- Frozen vegetables keep it easy. A bag of mixed frozen veggies adds color, texture, and nutrition with zero extra chopping.
- It is a complete meal in one dish. Meat, potatoes, and vegetables all bake together, so dinner and cleanup are both a breeze.
- It reheats and freezes beautifully. Cottage pie tastes just as good the next day and freezes well, making it perfect for meal prep and leftovers.
Why You’ll Love This Recipe
- It is pure comfort food, hearty beef gravy and creamy potatoes baked into one cozy, satisfying dish.
- It is a complete one dish dinner that feeds the whole family, perfect for busy nights like our cheeseburger tater tot casserole.
- It is budget friendly, freezer friendly, and the leftovers might be even better than the first night.
Key Ingredients

Simple, hearty ingredients come together to make this comforting cottage pie. Here are the ones that matter most.
- Ground beef: Lean ground beef makes the savory base of the filling. This is what makes it a cottage pie rather than a shepherd’s pie made with lamb.
- Russet potatoes: Starchy russets mash up light and fluffy for the creamiest topping.
- Parmesan and butter: Mashed into the potatoes, they add richness and a golden, crispy, cheesy crust.
- Beef stock and Worcestershire: Together they create a rich, savory gravy that flavors the whole filling.
- Mixed frozen vegetables: Peas, carrots, corn, and green beans add color, texture, and an easy veggie boost.
See recipe card for exact quantities.
Variations and Substitutions
This cottage pie is easy to adapt to your family:
- Make it a shepherd’s pie: Swap the ground beef for ground lamb, which is the traditional filling for a true shepherd’s pie.
- Add more veggies: Stir in mushrooms, celery, or extra carrots, or swap in your favorite vegetable blend.
- Top it differently: Use mashed sweet potatoes or cauliflower mash, or add shredded cheddar over the potatoes before baking.
- Make it ahead: Assemble the whole pie a day in advance, refrigerate, then bake when ready, adding a few extra minutes.
How to Make Cottage Pie

- Boil the diced potatoes until fork tender, about 15 minutes, then drain and let them steam dry. Mash with the butter, milk, parmesan, salt, and pepper until smooth and creamy.

- While the potatoes cook, melt the butter in a large skillet and brown the ground beef, breaking it up, until no pink remains. Add the onion and cook until softened.

- Stir in the garlic, garlic powder, onion powder, salt, and pepper, then add the flour and cook for 1 minute. Pour in the beef stock and Worcestershire, add the frozen vegetables, and simmer until thickened.

- Spread the beef and vegetable filling in an even layer in a 9 by 13 inch baking dish.

- Spoon the parmesan mashed potatoes over the filling and smooth the top, swirling with a fork to create peaks that will crisp up in the oven.

- Bake at 375 degrees Fahrenheit for 40 to 45 minutes, until the top is golden brown and the filling is bubbly. Let it rest 15 minutes, then garnish with parsley and serve.
Recipe Tips & Tricks
- Let the potatoes steam dry after draining so the mash is fluffy and not watery.
- Brown the beef well, a good sear builds the savory, rich flavor that makes the filling so good.
- Cook the flour for a minute, before adding the stock so the gravy thickens smoothly without a raw flour taste.
- Swirl the potato top with a fork, the peaks and ridges crisp up beautifully and turn golden in the oven.
- Let it rest before serving, about 15 minutes, so the filling sets and the slices hold their shape.
- Place it on a baking sheet, to catch any bubbling over and keep your oven clean.
Serving Ideas and Suggestions
This cottage pie is a complete meal on its own, but it is wonderful with a simple green salad or some crusty bread to soak up the gravy. It is the kind of cozy dinner that fits right in with our classic meatloaf and other family favorites.
Serve it for a comforting Sunday supper, a holiday side, or an easy weeknight dinner. Round out the meal with steamed green beans, roasted carrots, or a batch of our meatballs and gravy if you are feeding a hungry crowd.
Leftovers reheat beautifully in the oven or microwave, and the flavors only get better overnight. Make a double batch and freeze one for an easy dinner on a busy night down the road.

Cottage Pie FAQs
The difference comes down to the meat. Cottage pie is made with ground beef, while a true shepherd’s pie is made with ground lamb. Both have the same comforting layers of seasoned meat, gravy, and vegetables topped with mashed potatoes, so you can easily make either one with this recipe by swapping the protein.
Yes, cottage pie is perfect for making ahead. Assemble the entire dish, cover it tightly, and refrigerate for up to two days before baking. You may need to add 10 to 15 minutes to the bake time if it goes in cold. You can also freeze the assembled, unbaked pie for up to three months.
Store leftover cottage pie in an airtight container in the refrigerator for up to four days. Reheat individual portions in the microwave, or warm the whole dish in a 350 degree Fahrenheit oven until heated through and the top is crisp again. It also freezes well for up to three months.
A watery cottage pie usually means the filling needs more thickening or the vegetables released extra liquid. Make sure to cook the flour into the beef and simmer the filling until it is nice and thick before assembling. Letting the baked pie rest for 15 minutes also helps the filling set up.
Absolutely. Cottage pie freezes wonderfully. Assemble it in a freezer safe dish, cover it well, and freeze for up to three months. You can bake it from frozen, covered, adding extra time, or thaw it overnight in the fridge first. It is a great make ahead meal for busy weeks.
Starchy russet potatoes are the best choice for the cottage pie topping because they mash up light and fluffy and crisp nicely on top. Yukon gold potatoes also work well and give a creamier, buttery mash. Avoid waxy potatoes, which can turn gluey when mashed.
Craving more cozy dinners? Make our salisbury steak and chili mac and cheese next.
Serve a basket of our buttery homemade crescent rolls with this cozy cottage pie.
Easy Cottage Pie
Ingredients
For the potatoes
- 2 pounds peeled russet potatoes 1-inch diced
- 8 tablespoons salted butter
- 1/2 cup whole milk or 2% milk
- 1/2 cup grated parmesan cheese
- 1 teaspoon kosher salt
- 1 teaspoon black pepper
For the filling
- 2 tablespoons unsalted butter
- 1 pound lean ground beef
- 1 small sweet onion small-diced
- 3 cloves garlic minced
- 1 teaspoon garlic powder
- 1 teaspoon onion powder
- 1 teaspoon kosher salt
- 1 teaspoon black pepper
- 2 tablespoons all-purpose flour
- 1 cup beef stock
- 2 teaspoons Worcestershire sauce
- 12 ounces mixed frozen vegetables
- fresh chopped parsley for garnish, optional
Instructions
- Preheat the oven to 375°F. Add the diced potatoes to a large pot and cover them plus two inches with cold water. Cover, bring to a boil, and boil for about 15 minutes or until the potatoes are fork-tender.
- Drain the potatoes and let them sit in the cooking pot uncovered for 10 minutes to allow excess steam to escape. Add the butter, milk, cheese, salt, and pepper. Mash until smooth.
- While the potatoes are cooking, make the filling. In a large skillet over medium heat, melt the butter, then brown the ground beef, breaking it up into crumbles until there is no pink left. 10 minutes.
- Add the onions and continue to cook until softened and translucent, occasionally stirring for 10 minutes.
- Add the garlic, garlic powder, onion powder, salt, and pepper. Stir everything together and cook for 30 seconds. Add the flour, stir and cook for 1 minute.
- Add the stock and Worcestershire sauce, and stir to combine. Add the frozen veggies and mix them in. Bring the mixture to a simmer, then take off the heat.
- Add the filling to a 9×13 baking dish in an even layer. Top with the mashed potatoes and smooth out the top.
- Bake for 40-45 minutes until dark golden brown on top and bubbly. Let cool for 15 minutes, then serve with parsley if using.
Notes
- This makes a large batch, but you can easily double it to feed more or halve the recipe as needed.
- Tons of custom options, see my tips above on that.
- Store-bought mashed potatoes can be used in place of homemade.
- Use up any leftover veggies in the filling for a fridge cleanout meal.
- Instead of ground beef, use ground chicken, turkey, pork, or lamb.
- Add fresh herbs of your choice.
Nutrition
Love This Recipe?
Follow @ThisSillyGirlsKitchen on Instagram and @danadevolk on Pinterest for more!












