The deal was announced Tuesday, about a week-and-a-half after the sides reached an agreement.
The 26-year-old will receive a signing bonus of $10 million, with $6 million payable upon approval by Major League Baseball and $4 million due Nov. 14, 2014. He will get salaries of $7 million in each of the next two seasons, $10 million in 2016, $10.5 million in 2017, $11.5 million in 2018 and $12 million in 2019.
Abreu, who defected last summer, batted .360 (9 for 25) with three home runs and nine RBIs at the World Baseball Classic last March. The 6-foot-3, 250-pound Abreu is expected to play either first base or fill the designated hitter role. Abreu can help bolster a White Sox offense that scored the fewest runs in the American League and hit only 148 home runs, tied for third fewest in the AL, en route to a 63-99 record one year after finishing second in the AL Central.
During his 2013 season with Cienfuegos in the top-level league in Cuba, Abreu hit .316 with 19 home runs and 60 RBIs in 83 games.