Step 1: Heat the olive oil in a pan and brown the meat in batches taking care not to overcrowd the pan. Approximately three batches depending on the size of the pan. Remove meat from the pan and set aside.
Step 2: In a large heavy based pan add a little oil then sauté onion and garlic for two minutes or until soft. Return the meat to the pan. Add all other ingredients, bring to the boil, reduce heat, and cook on low for two hours until meat is tender, stirring occasionally. Once cooked transfer to a shallow tray to cool.
Line a large pie dish with pastry and fill with the cooled meat mixture. Cover with pastry lid and seal the edges, make small slits in the top with a knife. Brush with egg wash or milk and bake for 30 minutes at 200°C.