Know what’s even more delicious than a traditional shepherd’s pie? The answer: my Indian-spiced shepherd’s pie! Nothing hits the spot like a piping hot skillet filled with deeply flavorful ground meat spiced with fragrant garam masala and golden turmeric, all blanketed under a layer of sweet potato mash!

Table of Contents
- A recipe from Nom Nom Paleo: Let’s Go!
- An Indian-inspired twist to a classic shepherd’s pie!
- Can you make the sweet potato mash in the Instant Pot?
- Make-ahead tips
- Ingredients
- How to make an Indian-spiced shepherd’s pie
- How to save leftovers
- More Indian-inspired paleo recipes
- Indian-Spiced Shepherd’s Pie Recipe
A recipe from Nom Nom Paleo: Let’s Go!
This cozy and comforting one-pan Indian-spiced shepherd’s pie is a fan favorite from our green cookbook, Nom Nom Paleo: Let’s Go!, and I’m so excited to finally share it with you on the blog! It’s super easy to make, tastes great as leftovers, and it’s paleo, gluten-free, and dairy-free. This’ll be on constant rotation at your house when it’s chilly!
An Indian-inspired twist to a classic shepherd’s pie!
As I’m sure you all know, shepherd’s pie is a traditional British dish that consists of cooked minced meat (usually lamb) topped with creamy mashed potatoes and baked until bubbly in the oven. I love the classic pub-style version, but was inspired to give it an Indian twist by seasoning the meat filling like a keema, with ginger, garlic, onion, chili peppers, ground turmeric, and garam masala. To gild the lily, I top the pie with a spiced sweet potato topping that perfectly complements the savory spiced meat filling. Once you try this version, you may never go back to the original!
Can you make the sweet potato mash in the Instant Pot?
To speed things up, you can make the sweet potato mash for the top layer in an Instant Pot! Cook the sweet potatoes, garlic, coconut milk, and salt in an Instant Pot under high pressure for 10 minutes and release the pressure immediately. Season with garam masala and blend until smooth!
Make-ahead tips
If you want to make this dish ahead of time, you can prepare the sweet potato mash and filling in advance and assemble it on the day you want to serve it. The cooked topping and meat filling can be kept in the fridge for up to four days. When you want to eat the shepherd’s pie, simply transfer the filling to an oven-safe skillet and heat it up on the stove until bubbling. Then, top the hot filling with the cold sweet potato mash and pop it under the broiler!
Ingredients
Sweet Potato Mash
- Sweet potatoes: I like using orange-fleshed garnet sweet potatoes for this dish. If you don’t like the subtle sweetness from the sweet potatoes, you can use Russet potatoes or Yukon gold potatoes instead.
- Garam masala: There are lots of great store-bought garam masala that you can use—they’re all a little bit different so find the one you like!
- Garlic
- Full-fat coconut milk: To keep things dairy-free, I use coconut milk in place of heavy cream and butter. The flavor pairs perfectly with sweet potatoes and the Indian spices!
- Diamond Crystal kosher salt
Filling
- Ghee: I like to use ghee to sauté the veggies and meat, but you can substitute avocado oil, extra virgin olive oil, or coconut oil.
- Onion: Because I’m normally pressed for time, I cook the diced onions only until they’re softened. If you have the time and want to add extra flavor, keep sautéing the onions until they are golden brown and caramelized.
- Garlic
- Fresh ginger
- Jalapeno peppers: The diced peppers add a little bit of heat to the filling. You can add more or less, depending on your spice tolerance.
- Ground meat: Although shepherd’s pie is traditionally made with ground lamb, you can substitute ground beef (a.k.a. cottage pie), ground goat, ground pork, ground turkey, or ground chicken.
- Ground turmeric
- Full-fat coconut milk
- Frozen peas
- Garam masala
- Fresh lemon juice
- Fresh cilantro
- Diamond Crystal kosher salt
How to make an Indian-spiced shepherd’s pie
Make the mash first
Dump the sweet potatoes, garlic, coconut milk, and salt in a large saucepan.

Bring to a boil over medium heat, stirring occasionally. Then, turn down the heat to maintain a simmer.

Cover and cook for 40 to 50 minutes or until the sweet potato pieces are easily pierced with a fork.

Add in the garam masala.

Blitz the sweet potatoes with an immersion blender or mash with a potato masher until smooth. Taste and add more salt if needed.

Make the filling
While the sweet potatoes are cooking, let’s make the filling. Heat a 12-inch broiler-safe skillet over medium heat. When the pan is hot, add the ghee. Swirl it around. Then, toss the onions in the pan.

Cook, stirring, for 10 minutes or until the onions are translucent. (Got extra time? Cook for another 10 minutes, until the onions are browned, for even deeper flavor.)

Toss the garlic, ginger, and jalapeño peppers into the pan. Sauté for 30 seconds or until fragrant.

Crumble in the ground meat.

Cook for 3 to 5 minutes or until the meat is mostly no longer pink, breaking up the pieces with your spatula.

Stir in the salt, turmeric, and coconut milk, and bring to a simmer.

Cover the pan and reduce the heat to medium low. Cook for 20 minutes, stirring occasionally.

Stir in the peas and cook uncovered on medium heat for an additional 3 to 5 minutes or until the liquid in the skillet has mostly evaporated.

Remove the pan from the heat and mix in the garam masala, lemon juice, and minced cilantro.

Adjust the seasoning to taste with additional salt, garam masala, or lemon juice. Smooth the top of the meat in the pan.

Assemble the shepherd’s pie
Dollop the sweet potato mash all over the top and smooth it to the edges with a silicone spatula or an offset spatula.

Rake the tines of a fork across the top if you want to make your shepherd’s pie look even more awesome.

Broil the shepherd’s pie
Heat the broiler on high with the rack about 6 inches from the oven’s heating element.

Broil for 10 to 14 minutes or ‘till the mash is golden brown and the filling is bubbly.

Let the shepherd’s pie cool for 5 to 10 minutes before garnishing with minced cilantro, if desired. Serve and eat!

How to save leftovers
You can save any leftover Indian-spiced shepherd’s pie in a sealed airtight container in the refrigerator for up to four days or in the freezer for up to 3 months.
More Indian-inspired paleo recipes
Looking for more recipe ideas? Head on over to my Recipe Index. You’ll also find exclusive recipes in my cookbooks, Nom Nom Paleo: Food for Humans (Andrews McMeel Publishing 2013), Ready or Not! (Andrews McMeel Publishing 2017), and Nom Nom Paleo: Let’s Go! (Andrews McMeel Publishing 2022).
Indian-Spiced Shepherd’s Pie

Ingredients
Sweet Potato Mash
- 2 pounds sweet potatoes, peeled and cut into 1-inch cubes
- 2 garlic cloves, minced
- ½ cup full-fat canned coconut milk
- 1 teaspoon Diamond Crystal kosher salt
- 2 teaspoons garam masala
Filling
- 2 tablespoons ghee or avocado oil
- 1 large onion, finely chopped
- 3 large garlic cloves, minced
- 2 tablespoons minced fresh ginger
- 2 jalapeño peppers, finely diced
- 2 pounds ground beef, ground lamb, ground turkey, ground goat or ground chicken.
- 2½ teaspoons Diamond Crystal kosher salt
- 1 teaspoon ground turmeric
- ½ cup full-fat coconut milk
- 2 cups frozen peas, thawed
- 1 tablespoon garam masala
- 2 tablespoons fresh lemon juice
- ¼ cup minced fresh cilantro
Instructions
Make the mash
- Dump the sweet potatoes, garlic, coconut milk, and salt in a large saucepan. Bring to a boil over medium heat, stirring occasionally. Then, turn down the heat to maintain a simmer.
- Cover and cook for 40 to 50 minutes or until the sweet potato pieces are easily pierced with a fork.
- Add in the garam masala. Blitz the sweet potatoes with an immersion blender or mash with a potato masher until smooth. Taste and add more salt if needed.
Make the filling
- While the sweet potatoes are cooking, let’s make the filling. Heat a 12-inch broiler-safe skillet over medium heat. When the pan is hot, add the ghee. Swirl it around. Then, toss the onions in the pan.
- Cook, stirring, for 10 minutes or until the onions are translucent. (Got extra time? Cook for another 10 minutes, until the onions are browned, for even deeper flavor.)
- Toss the garlic, ginger, and jalapeño peppers into the pan. Sauté for 30 seconds or until fragrant.
- Crumble in the ground meat. Cook for 3 to 5 minutes or until the meat is mostly no longer pink, breaking up the pieces with your spatula.
- Stir in the salt, turmeric, and coconut milk, and bring to a simmer. Cover the pan and reduce the heat to medium low. Cook for 20 minutes, stirring occasionally.
- Stir in the peas and cook uncovered on medium heat for an additional 3 to 5 minutes or until the liquid in the skillet has mostly evaporated.
- Remove the pan from the heat and mix in the garam masala, lemon juice, and minced cilantro.
- Adjust the seasoning to taste with additional salt, garam masala, or lemon juice. Smooth the top of the meat in the pan.
Assemble the shepherd's pie
- Dollop the sweet potato mash all over the top and smooth it to the edges with a silicone spatula or an offset spatula.
- Rake the tines of a fork across the top if you want to make your shepherd’s pie look even more awesome.
Broil the shepherd's pie
- Heat the broiler on high with the rack about 6 inches from the oven’s heating element.
- Broil for 10 to 14 minutes or ‘till the mash is golden brown and the filling is bubbly.
- Let the shepherd’s pie cool for 5 to 10 minutes before garnishing with minced cilantro, if desired. Serve and eat!
Video
Notes
- Use your time wisely! Start the mash first and while the sweet potatoes are simmering, make the filling. This way you won’t be wasting any time.
- Use an Instant Pot to make the mash! To speed things up, you can make the sweet potato mash for the top layer in an Instant Pot! Cook the sweet potatoes, garlic, coconut milk, and salt in an Instant Pot under high pressure for 10 minutes and release the pressure immediately. Season with garam masala and blend until smooth!
- Make ahead tips! If you want to make this dish ahead of time, you can prepare the sweet potato mash and filling in advance and assemble it on the day you want to serve it. The cooked topping and meat filling can be kept in the fridge for up to four days. When you want to eat the shepherd’s pie, simply transfer the filling to an oven-safe skillet and heat it up on the stove until bubbling. Then, top the hot filling with the cold sweet potato mash and pop it under the broiler!
Nutrition
Nutrition information is automatically calculated, so should only be used as an approximation.
Very good!! Lots of chopping, though. Give yourself time
This was delicious! and easy to swap up vegies for whatever you have on hand.
I used broccoli and green beans cause that’s what I had. The dish was amazing.
My family absolutely loved this recipe! It is now in our regular rotation.
This is a favorite in our house! I’ve made many versions of shepherd’s/cottage pie, but my half-Indian kids *always* request this one. I make it with regular potatoes for them, but they just love the spice combination. My eldest son has gone away to college, and I believe this will be the recipe he requests when he comes home…so thank you for that!
Delicious!
Used cumin, paprika, ginger, and turmeric, because that’s what I had on hand. Also added small chopped carrots.