The agreement is the first since the Cuban government said it would allow its athletes to sign with professional teams outside the country. The country's leaders, since the revolution in the 1950s, had banned such practices and several athletes defected so they could play professionally.
Abreu, 26, had played the last nine seasons for Cienfuegos in the Cuban National Series, the highest level of baseball in Cuba. In 83 games last season, he hit .316 with 19 home runs and 60 runs batted in.
In the last four seasons, Abreu hit .392 with 133 home runs, 337 RBI and 311 runs scored in 346 games.
Abreu hit .260 with three home runs, nine RBI and six runs scored in six games in last year's World Baseball Classic
"We are very excited to add a talent like Jose to our roster for the next several years," White Sox General Manager Rick Hahn said. "His skill set should translate very well to our ballpark, and we expect him to be a part of successful White Sox teams throughout his time in Chicago."
The Abreu deal is said to be worth$68 million and includes a $10 million signing bonus. He would make $7 million in 2014 and '15 and see increases to $12 million a year by 2019.
Video of Victoria’s Secret models trying to 'twerk' hits Instagram
Britney Spears debuts 'Perfume' video