01 -
Boil potatoes in a large pot of salted water for 15-20 minutes until fork-tender. Drain and mash with butter, milk, salt, and pepper until smooth. Stir in cheddar cheese for extra flavor (optional). Set aside.
02 -
Heat olive oil in a skillet over medium heat. Add onion and carrots, sautéing for 5 minutes until softened. Add garlic and cook for 30 seconds until fragrant. Add ground beef or lamb, cooking until browned. Drain excess fat if needed. Stir in tomato paste, Worcestershire sauce, thyme, salt, and pepper. Sprinkle flour over the meat and mix well. Pour in beef broth and let simmer for 5 minutes until slightly thickened. Stir in peas and corn, then remove from heat.
03 -
Preheat oven to 400°F (200°C). Spread the meat filling evenly in a 9×13-inch baking dish. Spoon mashed potatoes on top and spread evenly. Use a fork to create a textured pattern (helps with browning).
04 -
Bake for 20-25 minutes, until the top is golden brown. Broil for 2-3 minutes for extra crispiness.
05 -
Let rest for 5 minutes, then serve warm!