A midfielder, Read began his career with Luton Town at under-9 level.[4] He progressed through the club's academy to the under-18 team and was awarded a scholarship in February 2016.[5] He made his first-team debut as a 90th-minute substitute for Jake Gray in a 3–1 home defeat to Millwall in an EFL Trophy group stage match on 8 November 2016,[6] and signed a three-year professional contract with the club two weeks later.[4] Read continued to play predominantly for the club's development and under-18 teams, with whom he won the Bedfordshire Premier Cup in 2016 and the Youth Alliance Cup in 2018.[7][8] During the next two seasons, he made six further EFL Trophy appearances,[9][10] and was loaned out to National League South club Hemel Hempstead Town for one month,[11] where he made five appearances.[12] Read rejected the offer of a new development contract in the summer of 2019 and departed Kenilworth Road having made seven appearances and scored one goal.[13][14]
Brentford
Read joined Championship club Brentford on 12 July 2019 to play in their B team, signing a one-year contract with the option of a further year, for a compensation fee.[15] Having made 30 appearances and scored five goals in his first season with the B team, Brentford exercised the option to extend Read's contract in July 2020.[16] He spent the entire 2020–21 season away on loan and departed when his contract expired.[17]
Stevenage
On 10 September 2020, Read joined League Two club Stevenage on loan until the end of the 2020–21 season.[18] He made 38 appearances, scored two goals and joined the club on a permanent contract at the end of the season.[17]