Hungry for more? Subscribe to my newsletter to get new recipes delivered straight to your inbox! And be sure to stay in touch on Facebook, Pinterest and Instagram for all of the latest updates.

Whole30 Shepherds Pie

This Whole30 Shepherd’s Pie recipe is baked in an oven proof skillet which makes the cooking process simple and easy. It’s also a budget-friendly ground beef recipe that’s paleo, gluten-free, dairy-free and can be made low carb. With vegetables like carrots, onions, celery and peas mixed in with a flavorful gravy, the filling is a perfect companion for the creamy mashed potatoes. It’s a hearty, cozy recipe that’s family friendly and also great for meal prep!

  • Author: Bailey
  • Prep Time: 35
  • Cook Time: 25
  • Total Time: 1 hour
  • Yield: Serves 6 1x
  • Category: Beef
  • Method: Oven
  • Cuisine: American
  • Diet: Gluten Free


  • 1 tablespoon olive oil
  • 4 cups diced carrots (about 34 carrots)
  • 1 medium yellow onion, diced
  • 3/4 cup diced celery (about 2 stalks)
  • 1 tablespoon minced garlic
  • 2 pounds lean ground beef (or 1 pound ground lamb, 1 pound ground beef)
  • 2 tablespoons tomato paste
  • 1 tablespoon coconut aminos (or Worcestershire sauce)
  • 1 teaspoon salt
  • 1 teaspoon dried thyme
  • 1 teaspoon dried rosemary
  • 1 teaspoon dried parsley
  • ½ teaspoon pepper
  • 1 tablespoon arrowroot flour, flour, or gluten-free 1:1 flour
  • 1 cup beef broth
  • 3/4 cup frozen peas

Mashed Potatoes:

  • 2 pounds russet potatoes, peeled and roughly chopped
  • 5 teaspoons salt, divided
  • 1/2 cup full fat canned coconut milk
  • 1/4 cup ghee (or butter)
  • Pepper to taste
  • Chopped parsley to garnish


  1. Begin by starting the mashed potatoes by adding them to a pot with water and 1 teaspoon salt. Bring it to a boil, and let cook while you’re making the filling, until the potatoes are very soft
  2. While the potatoes are boiling, preheat the oven to 400 degrees F.
  3. Add olive oil to a large oven-safe skillet over medium high heat. Once the oil is hot, add in the carrots, onions, celery and minced garlic. Saute for about 4 minutes until the onions have started to soften. Then add the salt, thyme, rosemary, parsley and pepper
  4. Stir the spices in with the vegetables for about 1 minute until combined, and then add the tomato paste and coconut aminos. Mix the tomato paste in with the vegetables
  5. Add the ground meat into the skillet. Cook for about 8 minutes, until the ground meat is browned and crumbled
  6. Sprinkle the flour over the beef mixture and mix it in to combine, and then pour in the beef broth. Bring to a simmer
  7. Let simmer for about 5 minutes until it’s thickened
  8. While the beef mixture is simmering, drain your potatoes
  9. Return the potatoes to the pot and add in 1/2 teaspoon salt, the coconut milk, ghee, and pepper. Mash with a potato masher over low heat until the potatoes are smooth and creamy, adding additional coconut milk or broth if needed
  10. Once the beef mixture has thickened and the potatoes have been mashed, stir the peas into the beef mixture. Then, evenly spread the potatoes over the beef filling, making sure to cover the edges so the filling doesn’t come up the sides. Smooth the potatoes with the back of a spoon to ensure it’s in an even, flat layer. Top with parsley
  11. Place the skillet in the oven and bake for 20-25 minutes. You can broil for 3 minutes at the end if you’d like to give the potatoes a nice finish. Remove from the oven and let rest for about 10 minutes prior to serving


  • You can use a casserole dish if you don’t have a large enough, or oven-safe skillet. Just transfer the ground beef mixture into the casserole dish prior to adding the potatoes
  • Vegan butter can be used in place of ghee