He attended Limpsfield Primary School in Limpsfield, Surrey; the Christ's Hospital in Horsham, Sussex; Pembroke College, Oxford gaining an MA in PPE; and Université de Lyon.
During his career in journalism, he worked for The Mail (1966-71), The Financial Times, Labour Weekly (1971-79) and the Daily Star (1980-81).