The two clubs agreed a deal on Tuesday afternoon for £20 million that will be spread over five years, while the Italy international is taking a pay cut on his £110,000 per-week to join the Serie A side.
The 22-year-old Italy international brings an end to a controversial two-and-a-half-year stay in England with Roberto Mancini's side, during which he scored 20 goals in 54 league appearances, helping the club to win both the Premier League title and FA Cup, before moving back to his homeland.
|AT THE DOUBLE?
|4/1||Mario Balotelli is 4/1 to score two or more goals for AC Milan against Udinese with William Hill|
"It's just Milan have acquired Mario Balotelli, he has signed a contract until 30.06/2017," AC Milan confirmed via their official twitter account.
With the move accelerating in recent days, Goal.com revealed on Thursday in a special report that the two clubs had been in constant dialogue with one another for the past two months over Balotelli's move back to Italy.