Born in York, England, Clarke came through the academy at Leeds United. After impressing for Leeds' under 23s, then head coach Thomas Christiansen revealed he was going to put Clarke in his first team squad for an EFL Cup fixture against Leicester City in November 2017, however due to the club's not having a professional contract with him at the time, Christiansen did not want to alert other clubs. After interest from Premier League side Manchester City, on 24 November 2017 Clarke signed a professional contract at Leeds United. For the 2018–19 season Clarke was given the number 47 shirt. Clarke made his professional debut on 6 October 2018, coming on as a substitute in Leeds' 1–1 draw against Brentford at Elland Road. He scored his first goal for the club in the 56th minute of the league tie against Aston Villa at Villa Park on 23 December 2018, having come on as a half-time substitute for Jack Harrison. He made his first career start in the FA Cup game against Queens Park Rangers, playing all 90 minutes in a 2–1 defeat. Clarke made his first league start for Leeds in the league in a 2–0 win against Derby County on 11 January 2019, and received plaudits in the same match after assisting both goals and winning the man of the match award. During the second half of Leeds' 1–1 league tie at Middlesbrough on 9 February 2019, Clarke, who had been substituted at half-time, was stretchered off the substitutes bench in the 2nd half and taken to hospital after collapsing. The ensuing 12 minutes of added time yielded the visitors' equaliser courtesy of Kalvin Phillips and Clarke was kept under supervision at James Cook University Hospital until the following day. After a spell out recovering with a virus believed to be behind the health scare, Marcelo Bielsa revealed that Clarke would return to training on 4 March. He returned to the first team on 16 March as a 77th-minute replacement for Luke Ayling and went on to make seven further appearances that season, albeit none of them as part of the starting lineup. He was one of three players nominated for the club's end of season awards for Young Player Of The Season alongside Tyler Roberts and Jamie Shackleton, with Clarke winning the award on 28 April 2019, at the club's annual ceremony. During the 2018–19, Clarke played 25 games in all competitions, scoring two goals, after Leeds finished the regular season in third place having dropped out of the automatic promotion places with three games left after a defeat to 10-man Wigan on 19 April, Leeds qualified for the playoffs versus sixth-placed Derby County, with Clarke coming on as a second-half substitute in the first leg of the playoffs, and playing as a second-half substitute in the return leg as Leeds lost 2–4 in an encounter that saw Leeds down to 10 men after the red card of Gaetano Berardi, the loss seeing Derby progress 4–3 on aggregate to the final against Aston Villa.
Tottenham Hotspur
On 2 July 2019, Clarke signed for Premier League side Tottenham Hotspur for an undisclosed fee until 2023. The fee believed to be in the region of £10 million, with further add ons.
Leeds United (loan)
As part of the deal taking him to Tottenham, on the same day, Clarke re-joined Leeds on loan for the entirety of the 2019–20 season. He made his second debut for the club on 13 August in the EFL Cup against Salford City, and featured in the second round against Stoke City. Clarke eventually made his first league appearance of the season on 23 November at Kenilworth Road, when he came on as a 71st-minute substitute in Leeds' 2–1 win against Luton Town for Tyler Roberts. On 27 December, Clarke's loan to Leeds was terminated early after he was recalled by parent club Tottenham by new manager José Mourinho, due to a lack of playing time at Elland Road, having made only three appearances during his brief return to the Whites. Leeds' manager Marcelo Bielsa commented that "I am very grateful with Clarke. He made his contribution in this part of the season, even if I didn't use him. In the last days, he improved his performance, but just when this process was going on Tottenham decided to ask Leeds for Clarke to come back.
Queens Park Rangers (loan)
He signed for Queens Park Rangers on a six-month loan deal on 16 January 2020. He made his debut for QPR two days later, coming on as a substitute against his former club Leeds in a match that ended in a 1–0 win.
International career
On 30 August 2019, Clarke received his first international call up as a member of the England U20s squad. He made his England U20s debut on 5 September 2019 in a 0-0 draw against Netherlands U20s. Clarke scored his first goal for the U20s with the late winner during a 1-0 victory in Switzerland on 9 September 2019.
Style of play
Clarke is a versatile forward, who can play as a winger on either side of the wing. He can also play as a striker. He is known for his pace and his dribbling skills, as well his ability to run at opposition defenders and take them on.