The 29-year-old will move to Italy for a fee of €12 million with an extra €5.8m to be paid if the Bianconeri win the league and reach the Champions League semi-finals next season.
The Old Lady announced the news on Twitter saying: "Carlos Tevez joins Juventus! Send your welcome messages to our new champion", accompanied by a picture of the striker the club's jersey.
|14/1||Juventus are 14/1 with Coral to win the Champions League next season
Tevez leaves City after four years having won both the Premier League and the FA Cup during his time at the Etihad Stadium, scoring 74 goals in 148 appearances.
The Argentine notched 11 Premier League goals for City last season as the club finished runners-up to Manchester United.