Ingredients
Method
Prepare the Potatoes
- Peel and cut potatoes into even chunks. Place in a pot and cover with cold water. Add a pinch of salt.
- Bring to a boil and simmer until fork-tender, about 15–20 minutes. Drain well.
- Return potatoes to the warm pot. Add butter, garlic, salt, black pepper, and half & half. Mash to your desired texture. Keep warm.
Cook the Meat Filling
- Preheat oven to 400°F (200°C). Heat oil in a large skillet over medium-high heat. Add chopped onion and sauté until translucent, about 4 minutes.
- Add ground beef (or lamb). Break up and brown until no longer pink. Drain excess fat if necessary.
- Stir in minced garlic, dried parsley, dried sage, dried rosemary, salt, and black pepper. Cook for 1 minute until aromatic.
- Sprinkle flour over the meat and stir to coat. Cook for 1–2 minutes.
- Stir in Worcestershire sauce, balsamic vinegar, tomato ketchup, and tomato paste. Slowly add beef broth while stirring to deglaze.
- Simmer the mixture until thickened, about 4–6 minutes. Fold in drained corn and carrots; heat through. Taste and adjust seasoning.
Assembly and Baking
- Spoon the meat filling into a baking dish, spreading evenly.
- Top with mashed potatoes, smoothing with a spatula or creating peaks with a fork for browning.
- Bake uncovered at 400°F (200°C) for 20–25 minutes until lightly golden. Broil for 2–3 minutes for a crisp top if desired.
- Let rest for 10 minutes before serving.
Notes
Cool leftovers within two hours and refrigerate in an airtight container for up to 3–4 days. Reheat portions in the microwave or the whole dish at 350°F covered with foil.
