Hattersley was born on 24 February 1995 in Edinburgh, Scotland. She attended Perth Academy in Perth, Scotland before studying for a degree in aeronautical engineering from the University of Glasgow.
Hattersley competed for Scotland at the 2014 Commonwealth Games. She finished 7th in the 800m freestyle final. At the 2015 British Swimming Championships, she won a bronze medal in the 800m freestyle event. The following year she improved on this with a silver medal in the same event. She also finished joint 7th in the 400 metre freestyle final at the 2016 European Aquatics Championships. In April 2016, Hattersley was selected to be part of the British swimming team at the 2016 Summer Olympics.