The Argentina international has been missing since City played Liverpool in April after he picked up a hamstring injury but has stepped up his recovery ahead of the FA Cup final with Stoke City on Saturday.
At the back for City, Micah Richards has come in for Aleksandar Kolarov, meaning that Pablo Zabaleta has switched over to left-back.
As for the rest of the team, there has only been one other change from Saturday's defeat to Everton with Adam Johnson coming in for Patrick Vieira.
Spurs, meanwhile, have made five changes from the team that drew with Blackpool on Saturday.
Carlo Cudicini has come in for Gomes after the Brazilian was ruled out with a back injury, whilst, in defence, Vedran Corluka is replaces Younes Kaboul at right-back as Danny Rose makes a second consecutive start at left-back.
In the midfield, Aaron Lennon, who came on at half-time against Blackpool, starts in place of the injured Gareth Bale, whilst Wilson Palacios has also come in to the team and Peter Crouch starts up front as Roman Pavlyuchenko and Jermain Defoe move to the bench.
Manchester City starting XI: Hart; Richards, Lescott, Kompany, Zabaleta; Milner, De Jong, Yaya Toure, Silva, Johnson; Dzeko.
Subs: Given, Kolarov, Boyata, Vieira, Wright-Phillips, Tevez, Balotelli.
Tottenham starting XI: Cudicini; Corluka, Gallas, Dawson, Rose; Lennon, Sandro, Palacios, Modric; Van der Vaart; Crouch.
Subs: Pletikosa, Bassong, Kaboul, Kranjcar, Pienaar, Defoe, Pavlyuchenko.