Hearty Gluten-Free Shepherd’s Pie
Gluten-free shepherd’s pie sounds like the kind of meal that takes all afternoon, but this version moves fast enough for any weeknight. The filling stays thick and savory, and the potato topping gets those golden, crisp edges everyone fights over.

It’s one of those dishes that feels like a big effort with very little actual fuss. You brown the beef, simmer a quick gravy, pile on fluffy mashed potatoes, and let the oven do the rest.
What Makes This Pie So Good
The filling gets its body from a simple gluten-free flour blend and a good simmer, not from a can of soup. Every bite has that deep, beefy flavor you want.
The potato topping is fluffy and buttery, with just enough crisp ridges from the broiler. It’s the kind of meal that makes the whole house smell like Sunday dinner, even on a Tuesday.
Ingredients

- 1 1/2 lbs ground beef (85/15): a little fat keeps the filling moist
- 2 tbsp olive oil: only if using leaner beef
- 1 medium onion: diced small
- 3 garlic cloves: minced
- 2 tbsp tomato paste
- 2 tbsp gluten-free all-purpose flour blend (or 1 tbsp cornstarch mixed with 1 tbsp cold water): thickens the gravy
- 1 cup beef broth: check the label for a gluten-free brand
- 2 tbsp Worcestershire sauce: make sure it’s gluten-free, some brands are not
- 1 tsp dried thyme
- 3/4 tsp salt: plus more for the potatoes
- 1/2 tsp black pepper
- 1 1/2 cups frozen peas and carrots: no need to thaw
For the topping
- 2 lbs russet potatoes: peeled and quartered
- 1/2 cup whole milk: warmed
- 4 tbsp unsalted butter: melted
- 1/2 tsp salt
- 1 egg yolk: optional, for a richer, creamier mash
Variations and Substitutions
- Swap ground lamb for beef: you’ll get a more traditional shepherd’s pie that’s a little gamier and richer.
- Dairy-free topping: replace the butter with a good vegan butter and use oat milk, still warm, in the potatoes.
- Use a cornstarch slurry: if you don’t have gluten-free flour, mix 1 tbsp cornstarch with 1 tbsp cold water and stir it in with the broth.
- Add a pinch of smoked paprika or fresh rosemary: both play well with the beefy gravy.
For another cold-weather comfort dish, my Gluten-Free Chicken Pot Pie Casserole uses a similar method.
How to Make Gluten-Free Shepherd’s Pie
Step 1: Brown the Beef and Aromatics

Set a large oven-safe skillet or Dutch oven over medium-high heat. Add the 1 1/2 pounds ground beef and cook, breaking it up, until no pink remains, about 5 minutes. Drain off all but 1 tablespoon of fat. If you’re using lean beef, add the 2 tablespoons olive oil now. Toss in the diced onion and cook until softened, about 4 minutes. Stir in the 3 minced garlic cloves and let them sizzle for 30 seconds.
The bottom of the pan should have a few browned bits starting to develop. Those will build a lot of flavor once the liquid hits them in the next step.
Step 2: Build the Rich Filling

Sprinkle 2 tablespoons of gluten-free flour blend over the beef and stir constantly for 1 minute to cook out the raw flour taste. Add the 2 tablespoons tomato paste and cook, stirring, until it darkens a shade or two, about 1 minute. Pour in the 1 cup beef broth and 2 tablespoons Worcestershire sauce, scraping the bottom of the pan to release everything. Stir in the 1 teaspoon thyme, 3/4 teaspoon salt, and 1/2 teaspoon pepper. Bring the mixture to a simmer and cook, stirring now and then, until the liquid thickens into a glossy gravy, about 5 minutes. Fold in the 1 1/2 cups frozen peas and carrots, then pull the pan off the heat.
At this point, the filling should coat the back of a spoon and hold a clear path when you run a spatula through it. If it still looks loose, let it simmer another minute or two before adding the peas. That extra reduction keeps the potato topping from sinking later.
Step 3: Make the Mashed Potato Topping

While the filling simmers, place the 2 pounds of peeled and quartered potatoes in a large pot. Cover them with cold water by an inch, add a generous pinch of salt, and bring to a boil. Cook until the potatoes slide easily off a fork, 12 to 15 minutes. Drain them well, then return the pot to low heat for 1 minute to steam off any extra moisture. Rice the potatoes or mash them by hand until smooth. Pour in the 4 tablespoons melted butter, 1/2 cup warm milk, 1/2 teaspoon salt, and the egg yolk if you’re using it. Stir just until everything comes together and looks creamy.
The potatoes should hold a soft peak but still spread easily. If they feel stiff, add another splash of warm milk. Stop mixing as soon as they’re smooth, overworking them can turn the whole thing gluey.
Step 4: Assemble and Bake

Preheat the oven to 400°F (200°C). Spoon the beef filling into a 9-inch square baking dish, or leave it in the oven-safe skillet if you used one. Drop large dollops of the mashed potatoes over the top, then gently spread them all the way to the edges, sealing the filling in completely. Drag the tines of a fork across the surface to create ridges, those will crisp up in the oven. Set the dish on a baking sheet in case anything bubbles over. Bake until the edges look bubbly and the top feels set, 25 to 30 minutes.
The sides should be actively bubbling, and the potato peaks will start to turn dry and pale gold. If the top is browning too fast before the filling bubbles, lay a piece of foil loosely over it.
Step 5: Broil for a Golden Crust and Serve

Switch the oven to broil on high. Slide the dish onto a rack about 6 inches from the heat and broil, watching closely, until the potato ridges are deeply golden and crisp, 2 to 4 minutes. Pull it out and let it sit for 10 minutes. Scoop generous portions into shallow bowls and serve hot.
Those crunchy ridges give way to fluffy potato and a thick, beefy layer underneath. Rest time is not optional, it lets the filling settle so it doesn’t run across the plate.
Tips for the Best Shepherd’s Pie
- A potato ricer gives you the smoothest, fluffiest mash with zero risk of overmixing. If you use a hand masher, just work quickly and stop as soon as the lumps are gone.
- Cook the gravy until it’s noticeably thick before you add the frozen peas. A thin filling will boil up around the edges and make the potato layer sink.
- You can assemble the entire pie up to a day ahead, cover it, and refrigerate unbaked. Add about 10 minutes to the bake time straight from the fridge.
- Swap in fresh rosemary along with the thyme if you have it on hand. About a teaspoon, finely chopped, wakes up the whole filling.
Bake times by dish size, based on a 400°F oven:
| Dish Size | Bake Time |
|---|---|
| 8×8-inch square dish | 30 to 35 minutes |
| 9-inch square dish | 25 to 30 minutes |
| 9×13-inch shallow dish | 20 to 25 minutes |
Storing Leftovers
- Refrigerate: Keep the pie covered in the dish for up to 4 days. The potatoes hold their texture well.
- Reheating: Warm individual portions in the microwave, or cover the whole dish with foil and reheat in a 350°F oven until the filling bubbles again.
- Freeze: Cooled shepherd’s pie freezes nicely. Wrap it tightly and freeze for up to 3 months. Thaw overnight in the fridge before reheating.
What to Serve with Shepherd’s Pie
The pie is already a full meal on its own, but a simple green salad with a lemon vinaigrette cuts through the richness well. Steamed green beans with a tiny pat of butter are another easy side. Both add a fresh note without any extra work.
Frequently Asked Questions
My mashed potatoes sank into the filling. What happened?
Either the filling was too wet, or the potatoes were too thin. Reduce the gravy until it’s thick enough to hold a shape, and make sure your mash is stiff enough to spread without sliding off the spoon.
Can I use leftover roast beef for the filling?
Yes. Chop the beef into small bite-sized pieces, skip the browning step, and add the meat when you add the broth. Simmer just until heated through and the sauce thickens.
Is Worcestershire sauce always gluten-free?
Not always. Some brands use malt vinegar, which contains gluten. Check the label and choose one marked gluten-free, or substitute with a splash of tamari and a pinch of sugar.
Can I top it with sweet potatoes instead?
Absolutely. Boil and mash sweet potatoes the same way, skipping the egg yolk since sweet potatoes are softer by nature. The topping will be slightly sweeter but works well with the savory filling.

Gluten-Free Shepherd’s Pie Recipe
Ingredients
Method
- In an oven-safe skillet over medium-high heat, cook ground beef until no pink remains, about 5 minutes. Drain all but 1 tbsp fat (add oil if lean). Add onion, cook 4 minutes, then garlic for 30 seconds.
- Sprinkle flour blend over beef, stir 1 minute. Add tomato paste, cook 1 minute. Pour in broth and Worcestershire, scraping pan. Add thyme, salt, pepper. Simmer until thickened, about 5 minutes. Fold in peas and carrots, remove from heat.
- Boil potatoes in salted water until tender, 12–15 minutes. Drain, steam dry 1 minute. Mash with butter, warm milk, and salt. Stir in egg yolk if using, until creamy.
- Preheat oven to 400°F (200°C). Spread filling in a 9-inch square dish, top with potatoes, seal edges, and drag fork for ridges. Bake 25–30 minutes until bubbly.
- Broil on high, 6 inches from heat, 2–4 minutes until golden. Rest 10 minutes before serving.
