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] In September 2019 he made his senior debut against London Irish.[2][3] Barton represented England U20 during the 2020 Junior Six Nations scoring a try in a defeat against Wales.[4]