Clements joined the Ipswich Town academy at the age of 7, he progressed through the youth set up at Portman Road, including captaining the club's U16 team. He signed his first professional contract on 18 August 2018, signing an 2-year deal.[2] He made his first-team debut for the club in a 3–1 loss to Luton Town in an EFL Cup first round tie, on 13 August 2019.[3] On 8 November 2019, he joined National League South side Hemel Hempstead Town on a one-month loan deal.[4] On 27 February 2020, Ipswich took up the one-year extension option on Clements' contract, extending his stay at the club until 2021.[5]
In June 2021, Clements signed a new one-year contract at Ipswich, with the option of an additional years' extension.[8] He made his first appearance of the 2021–22 season in a 0–1 EFL Cup defeat against Newport County on 10 August.[9] On 13 November, Clements made his league debut for Ipswich in a 0–0 home draw with Oxford United at Portman Road.[10] Clements was released by the club at the end of the 2021–22 season.[11]