 He was a Justice of the Peace for Buckinghamshire and a Deputy Lieutenant for Inverness.At the 1868 general election Cameron was elected Member of Parliament for Inverness-shire.He held the seat until 1885.