At 35, the Argentine right-back, who was now without a team, decides to retire after 18 years of career.
Zabaleta was once the best right back in the Premier League around the beginning of the 2010s, and collected 58 caps for his country.
'These have been wonderful years that gave me the opportunity to enjoy unique and unforgettable moments.
He said in a Twitter post: "After 18 years as a professional footballer, I took the decision to retire from playing football".
Forever grateful to all who accompanied me on this path; clubs, teammates, coaches and, of course, all my family and friends.
Zabaleta made 594 appearances at club level, starting with San Lorenzo in Argentina before moving to LaLiga with Espanyol. Zabaleta played a total of 107 games with the parakeet team shirt and won the affection of the fans after winning the Copa del Rey in 2006. Thank you from the bottom of my heart'.
His good performances in Cornellá led him to sign for the Manchester City in 2008.
Zabaleta spent nine years at City, making 333 appearances and helping them win the Premier League in 2011-12 and 2013-14. As he did with his clubs, Zabaleta was the unsung hero of the back line as he was part of the Argentina team reached the final of the 2014 World Cup.
He then moved to West Ham in 2017 on a free transfer where he clocked up 80 matches but featured in just 10 Premier League matches last campaign.
The 34-year-old could also still win the UEFA Champions League with the club in August, but in any case he will smile home with his massive 11 major trophies including four titles.