[10] Whilst a member of the club's development squad[11] Herron aged 18[12] made his first team debut for Celtic on 22 December 2012, coming on as an 83rd-minute substitute in a Scottish Premier League match against Ross County, replacing Georgios Samaras in a 4–0 win.
[20] Following the end of his loan deal with Dunfermline Athletic, Blackpool agreed to terminate Herron's contract, leaving the player free to find a new club.
[23] Herron made his debut on 3 September 2016 as a second-half substitute against Brechin City in the Scottish Challenge Cup,[24] with his first full start coming three weeks later in a 4–3 league victory over St Mirren.
[25] After some impressive performances for the side, Herron's loan deal was extended on 10 January 2017, with the playing staying at East End Park for the remainder of the 2016–17 season.
[26] After leaving Blackpool, Herron signed for Dunfermline Athletic's Fife rivals Raith Rovers on 31 August 2017,[27] spending one season with the club before being released in May 2018.