He represented the riding of Nipissing in the House of Commons of Canada from 1908 to 1911.
[1] He was born in Pakenham, Canada West (Pakenham, Ontario), the son of Alexander Gordon and Elizabeth Fraser, and was educated in Pembroke.
He also served as a director of the Bank of Nova Scotia.
Gordon ran unsuccessfully for a seat in the House of Commons in 1904 defeated by Liberal C A McCool.
Gordon defeated McCool in 1908 and was reelected to the House of Commons in 1911 but resigned his seat to allow Francis Cochrane to run for election in Nipissing.