Reading Barrett signed his first professional contract with
Reading in October 2015. He went on to make his senior debut for Reading on 8 March 2016, in a 3–1 defeat away to
Huddersfield Town, coming on as an 84-minute substitute for
Chris Gunter. On 21 December 2017 Barrett signed a new contract with Reading, until the summer of 2021, and also agreed to join
EFL League Two side
Coventry City on loan from 1 January 2018, until the end of the season. On 10 November 2018 Barrett signed for
Aldershot Town on a month long loan. Barrett scored his first goals for Reading when he scored twice in an
EFL Cup tie against
Plymouth Argyle on 27 August 2019.
Bristol Rovers On 7 January 2020, Barrett joined
Bristol Rovers on a two-and-a-half-year contract for an undisclosed fee from
Reading. Barrett failed to make an impact during the
2019–20 season that was prematurely ended in March 2020 due to the
COVID-19 pandemic. This came after manager
Ben Garner had, although praising his skill levels, criticised Barrett's fitness levels with the midfielder below the standards of the first-team. Barrett made 9 appearances during the
20/21 league campaign, the Gas were relegated that same season. On 1 September 2021, it was announced that the club had terminated Barrett's contract to allow him to move on.
King's Lynn Town On 13 October 2021, Barrett joined National League side
King's Lynn Town. Barrett made his debut for the club that weekend, coming off of the bench in a 2–1
FA Cup Fourth qualifying round victory over
Peterborough Sports, Barrett playing a part in the winning goal. Barrett opened his account for the club on 11 December with a double as second-bottom King's Lynn beat bottom side
Dover Athletic by two goals to one.
Aldershot Town On 22 January 2024, Barrett returned to Aldershot Town having previously spent time with the club on loan. The move saw him reunite with
Tommy Widdrington, the manager who had brought him to King's Lynn Town, as well as signing him for both Bristol Rovers and Coventry City from his role as Head of Recruitment. At the end of the
2024–25 season, Barrett was named as the club's player of the season award, voted for by the fans. On 11 May 2025, he scored the third goal as
the Shots defeated
Spennymoor Town 3–0 to win the
2024–25 FA Trophy. On 25 June 2025, he signed a new two-year deal. ==International career==