01 - Preheat the oven to 400°F.
02 - Bring a large pot of salted water to a boil. Add potatoes and cook until fork-tender, about 15–18 minutes.
03 - While the potatoes cook, heat olive oil in a large skillet over medium heat. Add onion, carrots, and celery. Sauté for 5–7 minutes until softened.
04 - Stir in garlic and cook for 1 minute. Add ground lamb and cook, breaking up the meat, until browned and cooked through, about 5 minutes.
05 - Drain excess fat if needed. Stir in tomato paste and Worcestershire sauce; cook for 2 minutes.
06 - Pour in stock, add thyme, rosemary, salt, and pepper. Simmer for 10 minutes, stirring occasionally, until slightly thickened. Stir in peas and remove from heat.
07 - Drain potatoes and return to the pot. Add milk, butter, salt, and pepper. Mash until smooth and creamy, adding more milk if needed.
08 - Spoon lamb mixture evenly into a 2-quart baking dish. Spread mashed potatoes on top, smoothing with a spatula. If desired, sprinkle with grated cheddar cheese.
09 - Bake for 25–30 minutes until the top is golden and filling is bubbling.
10 - Let rest for 10 minutes before serving.