[1] Barton spent time in the youth system of football league club Cheltenham Town.
[2] He started playing junior rugby for local side Longlevens RFC and in 2014 joined the academy of Gloucester.
[2][3] Barton represented England U20 during the 2020 Junior Six Nations scoring a try in a defeat against Wales.
[4] On 9 December 2023, Barton scored all 15 of Gloucester's points to help them defeat Black Lion in the pool stages of the European Challenge Cup.
[5] Later that season he scored ten points in the 2023–24 Premiership Rugby Cup final as Gloucester beat Leicester Tigers to lift the trophy.