The 32-year-old Argentine, considered to be one of the greatest players in Premier League history, joined from Atletico Madrid in 2011 and went on to win four Premier League titles, one FA Cup and five League Cups.
He will be forever remembered for scoring a dramatic injury-time winner against QPR in 2012 to secure Manchester City’s first top-flight league title in 44 years.
Aguero is City’s all-time top scorer with 257 goals in 384 appearances but has struggled with injuries in recent seasons. He has made just eight league appearances this season, scoring one goal, as his team hunt for an unprecedented quadruple.
“When a cycle comes to an end, many sensations arise,” Aguero wrote in a social media post.
“A huge sense of satisfaction and pride remains in me for having played with Manchester City for a whole 10 seasons – unusual for a professional player this day and age.
“With the guidance of the owners and the contributions of many players, we earned a place among the greatest of the world,” he added.