 He was elected to the Legislative Assembly of Queensland for Bundaberg at the 1983 election, representing the Labor Party, and held the seat until the 1998 election.He served as a member of various Parliamentary Committees during the term of the Wayne Goss Labor government.After Campbell's retirement from Parliament he joined the staff of Griffith University in Brisbane.