Financial details of the deal were not disclosed but British media reported Spurs paid an initial 10 million pounds for Clarke, who signed a contract until 2023.
"I'm delighted to join Tottenham and in the short term I'll be giving my all to hopefully help Leeds win promotion," Clarke said in a statement on Spurs' website https://www.tottenhamhotspur.com/news/2019/july/clarke-move-agreed.
The 18-year-old played 25 times for Leeds in all competitions last season, grabbing two goals and two assists under Marcelo Bielsa.
(Reporting by Rohith Nair in Bengaluru)