The deal came before arbitration-eligible players were set to exchange salary figures Friday.
The 25-year-old Lindor hit .277 with 38 home runs and 92 RBI last season for the AL Central champions. He has been an All-Star in all three of his full seasons in the majors.
Pitcher Trevor Bauer swapped salary numbers with the Indians. The 27-year-old righty who went 12-6 with a 2.21 ERA asked for $13 million and the team offered $11 million.