The reported agreement could also include a further 10 million pounds in add-ons, although the transfer has not been officially confirmed by either club.
Tottenham tried to sign the Brazil international last year but were unable to complete a deal. They have now reportedly returned for the winger and appear to have made significant progress in negotiations.
Savinho made 24 Premier League appearances for Manchester City last season and would add pace and attacking quality to Tottenham's squad.
Spurs have already strengthened their midfield this summer with the arrivals of Mateus Fernandes and Sandro Tonali, and Savinho would represent another major addition under manager Roberto De Zerbi.
Tottenham are also reportedly still in talks with Manchester City over a possible move for Egypt forward Omar Marmoush.
The club are due to begin their Premier League campaign away to Brentford on Saturday, with Savinho's reported move yet to be officially confirmed.