"I'm not surprised by his talent and I assume several teams would have wanted his services," said Milan chief Ariedo Braida. "Although no negotiations are ever easy, it wasn't difficult to convince Flamini to join Milan.
"Flamini has made a choice as his contract with Arsenal is coming to an end and we are delighted he has chosen Milan.
"He is a very good player and he can offer a lot to the team."
Flamini expressed his joy at the move after finalising terms with the Serie A outfit.
"I am extremely happy. Thanks a million," he said.