The centre-back will face his former club and Mario Balotelli starts on the bench despite scoring his first Premier League goal of the season midweek against Wigan Athletic
Joleon Lescott replaces Matija Nastasic to start against his former club while Aleksandar Kolarov also returns to the City defence.
France international Samir Nasri also comes back into the starting XI as James Milner remains sidelined with a hamstring injury he picked up in the victory over Roberto Martinez's men.
Despite scoring his first Premier League goal of the season on Wednesday, Mario Balotelli begins on the bench alongside Argentine Sergio Aguero as 'super-sub' Edin Dzeko and Carlos Tevez are paired up front.
Meanwhile David Moyes' Everton side remain unchanged after the 1-1 draw at home to Arsenal on Wednesday, despite some doubts over the fitness of left-back Leighton Baines.
Top goalscorer Marouane Fellaini will be looking to add to his tally of seven Premier League goals this season alongside Nikica Jelavic.
Manchester City starting XI: Hart; Maicon, Kompany, Lescott, Kolarov; Silva, Yaya Toure, Barry, Nasri; Tevez, Dzeko.
Subs: Pantilimon, Zabaleta, Kolo Toure, Sinclair, Garcia, Aguero, Balotelli.
Everton starting XI: Howard; Hibbert, Jagielka, Distin, Baines; Naismith, Gibson, Osman, Pienaar; Fellaini, Jelavic.
Subs: Mucha, Heitinga, Oviedo, Hitzlsperger, Gueye, Barkley, Vellios.