He attended Robert Gordon's College during his school years. He represented Great Britain at the 2008 Summer Olympics in Beijing, competing the 400-metre freestyle and 4×200-metre freestyle relay swimming events. Four years later at the 2012 Summer Olympics in London, he swam in the 400-metre freestyle, and qualified for the finals with the time 3:47.25. His final result was seventh, with the time 3:48.62. He was also a member of the British men's team in the 4×200-metre freestyle relay.