In 2014, he moved to Hearts, and helped the club to win the Scottish Championship in 2014–15. He spent a brief time at Hibernian in 2015, before joining Canadian side FC Edmonton in January 2016. He returned to Scotland 12 months later to play for St Mirren, helping the club to the Scottish Championship title at the end of the 2017–18 season. After a spell on loan with Forfar Athletic, Eckersley joined Airdrieonians in May 2019. He also played for England at U16, U17, and U18 level.