At the 2016 Summer Olympics, Horton represented Australia in the 400 m freestyle, in which he won gold, and the 4 × 200 metre freestyle relay, in which he finished 4th with his teammates. He finished 5th in the final of the 1500 m freestyle.