He was a chaplain in the Royal Navy from 1964 to 1969 and then a chaplain to Anglican students of St Andrews University from 1969 to 1972 and of the Royal Hospital School from 1972 to 1974. He returned to the navy in 1972, becoming its Chaplain of the Fleet and Archdeacon for the Royal Navy from 1989 to 1994, during which period he was also appointed honorary Canon of Gibraltar Cathedral. From 1992 to 1994, he served as Director-General to Naval Chaplaincy Services.