The 34-year-old Sweden international played for Paris Saint Germain last season where he captained the team to the French Ligue 1 title.
Ibrahimovic also lead Sweden at the Euro 2016 where they were eliminated from the group stage of the competition.
Reports have long suggested the player was set for a move to English Premier League club Manchester United who also have a new manager Jose Mourinho.
Ibrahimovic confirmed the move to Manchester United posting on social media:
“Time to let the world know. My next destination is @ManUtd”
Zlantan Ibrahimovic has played for Ajax, Juventus, Inter Milan, AC Milan and Barcelona with Paris Saint Germain being the last club he played for.