The 26-year-old defensive midfielder from Brazil has signed from Porto and will wear the number six shirt. The fee is reported to be £12million.
Fernando told the official site: “I am so happy to finally be joining Manchester City.
“I know there was talk of me possibly signing last January so I am delighted that the deal has now been done and that I am a City player.
Porto team mate Silvestre Varela. said: “Fernando is a great person, a fantastic professional and an example for all players in the team,”