Clarke joined Shamrock Rovers in September 2015 from Middlesbrough. He played for the Rovers Under-19's for a short time before stepping up to the first team at the start of 2016. He made 80 league appearances for the club during the four seasons from 2016 to 2019, and also featured in the UEFA Europa League. In 2017 he was a transfer target for Southampton, Sheffield United and Barnsley.[4]
Rotherham United
Clarke signed for Rotherham United on 29 July 2019, for an undisclosed fee, on a three-year contract.[5] He was expected to be in contention for an immediate first-team place, but suffered a knee injury during a behind-closed-doors match on the same day his signing was announced.[6] He finally made his debut in the 2019–20 EFL Trophy game against Doncaster Rovers on 8 October 2019, creating a goal and then scoring the winner.[7]
Bristol Rovers
On 9 July 2021, Clarke joined League Two side Bristol Rovers on a one-year deal, signing for an undisclosed fee.[8] Clarke made his debut for the club on the opening day of the season however was forced off with a groin injury after only 32 minutes.[9] Clarke made his return from injury on 13 October when he played the first hour of an EFL Trophy defeat to Chelsea U21s.[10] On 19 October he made his return to league action, coming off of the bench in the 82 minute before being shown a red card in the 91st minute for an off the ball incident with Junior Tchamadeu where Clarke was seen to throw a punch at his Colchester United counterpart, who was also sent off.[11] Clarke's groin injury problems continued into the new year and in January he was again ruled out for over a month after undergoing surgery.[12] Having achieved promotion on the final day of the 2021–22 season,[13] Clarke signed a new two-year contract with the club with the option for a further year on 3 June 2022.[14]
Clarke started the opening match of the season as Rovers were defeated 2–1 by Forest Green Rovers.[15] Following the match Clarke's manager Joey Barton said that if he had been told at the end of the previous season that Clarke would have been included in the starting eleven, then his response would have been that the club "must have had a bad summer".[16] On 4 August 2022, Barton revealed that Clarke was one of three players to be training away from the first-team that had been told that they can leave the club.[17] With the transfer window drawing to a close however, Clarke was reintegrated back into the squad with a transfer away not having been found.[18] On 4 October 2022, Clarke scored his first goal for the club when he fired home from the edge of the box on his weaker right foot in a 2–0 EFL Trophy victory over Crystal Palace U21.[19] Having forced his way back into the team, a freak training injury for Clarke in December 2022 left him with a torn groin muscle, keeping him out of action until February 2023.[20]
Shamrock Rovers return
On 6 January 2023, Clarke returned to former club Shamrock Rovers on loan for the 2023 season.[21] In June 2023, Hoops head coach Stephen Bradley confirmed that Clarke had suffered an injury that would see him out of action until at least September.[22] Having made his return in late August, the club went on to win their fourth consecutive league title.[23]
Following his return to Bristol Rovers, new manager Matt Taylor confirmed that Clarke was likely to leave the club in the January transfer window.[24] His contract was terminated by mutual consent on 13 January 2024.[25] That same day, his permanent return to Shamrock Rovers was announced on a long-term contract.[26]
In June 2023, he was fined €250 following a court appearance over Clarke fleeing the scene of a collision between his vehicle and a Dublin Bus at Fonthill Road in Clondalkin on 15 May 2020, with the judge stating that he could not apply the Probation Act as it cannot be applied to penalty point offences.[28][29]