01 -
Preheat the oven to 400°F (200°C).
02 -
In a large skillet, heat olive oil over medium heat. Add chopped onion and cook until softened, about 5 minutes.
03 -
Add ground beef or lamb and cook until browned, breaking it up with a spoon. Drain excess fat if needed.
04 -
Stir in parsley, rosemary, thyme, salt, pepper, Worcestershire sauce, and minced garlic. Cook for 1 minute.
05 -
Sprinkle flour over the mixture and stir to combine. Cook for another minute.
06 -
Stir in tomato paste and beef broth. Simmer until the mixture thickens, about 5-7 minutes.
07 -
Add peas, carrots, and corn. Cook for 2 more minutes. Remove from heat.
08 -
Meanwhile, boil potatoes in salted water until fork tender, about 15-20 minutes.
09 -
Drain potatoes and return to the pot. Add butter, half & half, garlic powder, salt, and black pepper. Mash until smooth.
10 -
Spread the meat filling into a 9×13-inch baking dish. Top evenly with mashed potatoes. Sprinkle Parmesan cheese on top.
11 -
Bake for 20-25 minutes, or until the top is golden and the filling is bubbling. Let rest for 5 minutes before serving.