 He was educated at Bethel Primary School and Ysgol Syr Hugh Owen, Caernarfon.He worked as a local government officer for Gwyrfai Rural District Council for 18 years before pursuing a teacher training course at the Bangor Normal College.After completing his teacher training course he went on to teach in Ysgol Cadnant Conwy, Ysgol Penybryn Bethesda, Ysgol Llanberis, Ysgol Dolbadarn and as headteacher of Rhiwlas Primary School.