David McVea graduated in politics and modern history from Queen's University, Belfast, and has an MA from Sussex University. He was head of the politics department of a Belfast grammar school where he taught both history and political studies.