Prepare the Meat Filling:
Preheat your oven to 400°F (200°C).
In a large skillet, heat the olive oil over medium heat.
Add the diced onion and cook until translucent, about 5 minutes.
Add the minced garlic and cook for another minute.
Add the ground beef or lamb to the skillet, breaking it apart with a wooden spoon. Cook until browned and no longer pink.
Stir in the mixed vegetables and cook for 5 minutes.
Add the tomato paste, Worcestershire sauce, beef broth, dried thyme, and dried rosemary. Stir to combine.
Simmer the mixture for 10 minutes until the sauce has thickened. Season with salt and pepper to taste.
Transfer the meat filling to a baking dish and spread it out evenly.
Prepare the Mashed Potato Topping:
While the meat filling is simmering, place the diced potatoes in a large pot and cover with water. Bring to a boil and cook until the potatoes are tender, about 15 minutes.
Drain the potatoes and return them to the pot.
Add the milk and butter to the potatoes and mash until smooth and creamy. Season with salt and pepper to taste.
Assemble the Shepherd's Pie:
Spread the mashed potatoes evenly over the meat filling in the baking dish.
If desired, sprinkle the shredded cheddar cheese on top of the mashed potatoes.
Bake in the preheated oven for 20-25 minutes, or until the top is golden brown and the filling is bubbling.
Allow the shepherd's pie to cool for a few minutes before serving.
Enjoy this My Famous Homemade Shepherd's Pie for a comforting and delicious meal that’s sure to please everyone!