If you ask me, mashing up two comfort food classics is always a good idea.
This shepherd’s pie lasagna takes everything you love about both dishes and layers them into one easy weeknight dinner. Seasoned ground beef mixed with curry powder and frozen veggies gets stacked between lasagna sheets and sweet potato.
The filling is packed with flavor from soy sauce, garlic, and taco sauce that all cook together in one skillet. A layer of melted cheese on top helps the whole thing come together.
It’s a family-friendly meal that’s hearty enough for cold evenings but simple enough to make on a Tuesday.

Why You’ll Love This Shepherd’s Pie Lasagna
- Creative twist on classics – This recipe combines two comfort food favorites into one dish, giving you all the cozy flavors of shepherd’s pie with the fun layers of lasagna.
- Packed with vegetables – Between the sweet potato topping and mixed frozen veggies, you’re sneaking in plenty of nutrients without sacrificing any of the hearty, satisfying taste.
- One-dish meal – Everything cooks together in a single baking dish, which means less cleanup and more time to relax after dinner.
- Great for meal prep – This lasagna reheats beautifully, so you can make it ahead for busy weeknights or enjoy leftovers throughout the week.
- Family-friendly flavors – The mild curry and taco sauce add just enough flavor to keep things interesting without being too spicy for kids or picky eaters.
What Kind of Beef Should I Use?
For this shepherd’s pie lasagna, you’ll want to use ground beef with a fat content that’s somewhere in the middle – around 80/20 or 85/15 works great. If you go too lean, your filling might end up a bit dry, but if it’s too fatty, you’ll have excess grease pooling in your dish. Don’t stress too much about getting grass-fed versus grain-fed beef – either will taste good here, so just go with what fits your budget. If you notice a lot of fat rendering out while you’re browning the meat, just drain off the excess before adding your other ingredients.
Options for Substitutions
This recipe is pretty forgiving when it comes to swaps, so feel free to work with what you’ve got:
- Ground beef: Ground turkey, chicken, or lamb all work great here. You can even use plant-based ground meat if you prefer a vegetarian option – just skip the beef stock cube or use a vegetable one instead.
- Taco sauce: If you don’t have taco sauce, use salsa or even extra chopped tomatoes mixed with a pinch of cumin and paprika. The flavor will be slightly different but still tasty.
- Sweet potato: Regular potatoes work perfectly fine if sweet potatoes aren’t your thing. You can also do a mix of both for something in between.
- Lasagne sheets: This is one ingredient you’ll want to stick with – the lasagne sheets are what make this dish unique. Regular or no-boil sheets both work, though no-boil is easier.
- Mixed frozen vegetables: Use whatever frozen veggies you have – peas, corn, green beans, or carrots all work. Fresh vegetables are fine too, just chop them small and add a few extra minutes to the cooking time.
- Curry powder: If curry isn’t your flavor, swap it for Italian seasoning or a mix of paprika and oregano for a more traditional shepherd’s pie taste.
Watch Out for These Mistakes While Cooking
The biggest mistake when making shepherd’s pie lasagna is not cooking the beef mince completely before layering – make sure to brown it well and break up any large chunks so you don’t end up with clumpy, undercooked meat in your finished dish.
Another common error is using lasagne sheets straight from the box without any moisture, which leads to hard, crunchy pasta that never softens – add a splash of water or extra sauce to each layer to help the sheets cook through properly.
Don’t skip mashing your sweet potato until it’s completely smooth with no lumps, as chunky mash won’t spread evenly and creates an uneven top layer that bakes unevenly.
Finally, resist the urge to skip covering the dish with foil for the first part of baking, as this traps steam and helps everything cook through without drying out the top before the inside is done.
What to Serve With Shepherd’s Pie Lasagna?
This hearty dish is pretty filling on its own, but I love serving it with a simple side salad to balance out all those rich flavors. A crisp green salad with mixed lettuce, cucumber, and cherry tomatoes dressed with a light vinaigrette cuts through the richness perfectly. You could also go with some steamed green beans or roasted broccoli on the side if you want to add more veggies to the plate. Since the dish already has sweet potato and mixed veggies built in, you really don’t need much else – maybe some crusty bread or dinner rolls if you’re feeding a crowd and want to stretch the meal a bit further.
Storage Instructions
Store: This shepherd’s pie lasagna keeps really well in the fridge for up to 4 days. Just cover it tightly with foil or transfer individual portions to airtight containers. It actually tastes even better the next day once all the flavors have had time to meld together!
Freeze: You can freeze this whole or in portions for up to 3 months. I like to cut it into squares and freeze them separately so I can grab just what I need. Make sure it’s completely cooled before wrapping tightly in plastic wrap and then foil to prevent freezer burn.
Reheat: Warm it up in the oven at 350°F covered with foil until heated through, about 20-25 minutes from the fridge or 35-40 minutes from frozen. You can also microwave individual portions for 2-3 minutes, stirring halfway through to make sure it heats evenly.
| Preparation Time | 20-30 minutes |
| Cooking Time | 40-50 minutes |
| Total Time | 60-80 minutes |
| Level of Difficulty | Medium |
Estimated Nutrition
Estimated nutrition for the whole recipe (without optional ingredients):
- Calories: 1850-2050
- Protein: 90-105 g
- Fat: 60-75 g
- Carbohydrates: 230-260 g
Ingredients
For the beef filling:
- 1 beef stock cube (or 1 tbsp beef bouillon granules)
- 1 red onion (diced into 1/4-inch pieces)
- 3 tbsp curry powder (for best flavor and aroma)
- 1 tbsp soy sauce
- 2 garlic cloves (freshly minced)
- 1 lb ground beef (80/20 blend works best)
- 1 cup frozen mixed vegetables (I prefer Birds Eye)
- 14 oz canned chopped tomatoes (drained slightly to reduce excess liquid)
- 7 oz taco sauce
- 2 tbsp tomato paste (I use Libby’s)
- 1/2 tsp salt
For the lasagna layers:
- 3 lasagna sheets (no-boil or regular)
For the topping:
- 1/4 cup grated cheese (cheddar or mozzarella)
- 25 oz sweet potato (peeled and cut into 1/2-inch cubes for even cooking)
Step 1: Prepare the Sweet Potato Base
- 25 oz sweet potato
Peel the sweet potato and cut it into 1/2-inch cubes for even cooking.
Bring a pot of salted water to a boil and add the sweet potato cubes, simmering for 12-15 minutes until completely tender and easily pierced with a fork.
Drain well and mash thoroughly until smooth with no lumps—this will create a creamy, spreadable topping layer for the lasagna.
Step 2: Build the Curry Beef Layer
- 1 lb ground beef
- 1 red onion
- 2 garlic cloves
- 3 tbsp curry powder
- 1/2 tsp salt
- 2 tbsp tomato paste
Heat a large skillet over medium-high heat and add the ground beef, breaking it apart as it cooks for 5-7 minutes until browned and no pink remains.
Add the diced red onion and minced garlic, cooking for 1 minute until fragrant.
Stir in the curry powder, salt, and tomato paste, mixing well for 1 minute to bloom the curry and deepen the flavors.
I find that blooming the spices in the meat releases their full aroma and creates a richer base than adding them later.
Step 3: Create the Sauce and Finish the Meat Layer
- cooked beef mixture from Step 2
- 7 oz taco sauce
- 14 oz canned chopped tomatoes
- 1 tbsp soy sauce
- 1 beef stock cube
- 1 cup frozen mixed vegetables
Add the taco sauce, drained canned tomatoes, soy sauce, and beef stock cube to the meat mixture, stirring to combine everything evenly.
Add the frozen mixed vegetables and mix well, then reduce heat to medium-low and simmer for 10 minutes, allowing the flavors to meld and the sauce to thicken slightly.
This simmering time lets all the ingredients get to know each other while the vegetables soften and the spices fully distribute throughout the filling.
Step 4: Layer and Bake the Lasagna
- cooked beef curry mixture from Step 3
- 3 lasagna sheets
- mashed sweet potato from Step 1
- 1/4 cup grated cheese
Preheat your oven to 180°C (350°F).
Spread half of the cooked beef curry mixture into the bottom of a baking dish, then arrange 3 lasagna sheets (breaking them to fit if needed) over the meat.
Spread the remaining beef curry mixture over the sheets, then spread the mashed sweet potato evenly across the top as a creamy final layer.
Sprinkle the grated cheese over the sweet potato, then bake for 30 minutes until the cheese is melted and the dish is heated through.
The sweet potato on top acts like a savory mashed potato topping, which is the signature element that makes this shepherd’s pie inspired.

Best Shepherd's Pie Lasagna
Ingredients
For the beef filling:
- 1 beef stock cube (or 1 tbsp beef bouillon granules)
- 1 red onion (diced into 1/4-inch pieces)
- 3 tbsp curry powder (for best flavor and aroma)
- 1 tbsp soy sauce
- 2 garlic cloves (freshly minced)
- 1 lb ground beef (80/20 blend works best)
- 1 cup frozen mixed vegetables (I prefer Birds Eye)
- 14 oz canned chopped tomatoes (drained slightly to reduce excess liquid)
- 7 oz taco sauce
- 2 tbsp tomato paste (I use Libby's)
- 1/2 tsp salt
For the lasagna layers:
- 3 lasagna sheets (no-boil or regular)
For the topping:
- 1/4 cup grated cheese (cheddar or mozzarella)
- 25 oz sweet potato (peeled and cut into 1/2-inch cubes for even cooking)
Instructions
- Peel the sweet potato and cut it into 1/2-inch cubes for even cooking. Bring a pot of salted water to a boil and add the sweet potato cubes, simmering for 12-15 minutes until completely tender and easily pierced with a fork. Drain well and mash thoroughly until smooth with no lumps—this will create a creamy, spreadable topping layer for the lasagna.
- Heat a large skillet over medium-high heat and add the ground beef, breaking it apart as it cooks for 5-7 minutes until browned and no pink remains. Add the diced red onion and minced garlic, cooking for 1 minute until fragrant. Stir in the curry powder, salt, and tomato paste, mixing well for 1 minute to bloom the curry and deepen the flavors. I find that blooming the spices in the meat releases their full aroma and creates a richer base than adding them later.
- Add the taco sauce, drained canned tomatoes, soy sauce, and beef stock cube to the meat mixture, stirring to combine everything evenly. Add the frozen mixed vegetables and mix well, then reduce heat to medium-low and simmer for 10 minutes, allowing the flavors to meld and the sauce to thicken slightly. This simmering time lets all the ingredients get to know each other while the vegetables soften and the spices fully distribute throughout the filling.
- Preheat your oven to 180°C (350°F). Spread half of the cooked beef curry mixture into the bottom of a baking dish, then arrange 3 lasagna sheets (breaking them to fit if needed) over the meat. Spread the remaining beef curry mixture over the sheets, then spread the mashed sweet potato evenly across the top as a creamy final layer. Sprinkle the grated cheese over the sweet potato, then bake for 30 minutes until the cheese is melted and the dish is heated through. The sweet potato on top acts like a savory mashed potato topping, which is the signature element that makes this shepherd's pie inspired.






