The Manchester City striker has flown out to Italy after a deal was agreed with the Serie A giants that will end one of the most controversial Premier League careers.
"Transfer agreement for Balotelli signed with Manchester City," said Milan director Umberto Gandini on Twitter.
"Medicals tomorrow in Milan, then personal terms until 2017 signing."
It is believed Milan have agreed to pay around £20million for the player, with some of the fee being made up by bonuses.
City have so far made no comment on the matter.