Sergio Aguero will join Barcelona under a two-year contract, the Spanish club announced on Monday.
Barcelona have said Aguero will be with the club from July 1, after his contract with Manchester City expires.
He will sign a contract until the end of the 2022-23 season with a buyout clause set at 100m euros ($ 122m).
The 32-year-old Argentine will be officially introduced by Barcelona later on Monday.
Barcelona struggled in attack last season without Luis Suarez, who was released by the club and ultimately helped lead Atletico Madrid to the Spanish league title.