NEW YORK — A person familiar with the negotiations says Nick Swisher has agreed to a $56 million, four-year contract with the Cleveland Indians.

The person spoke on condition of anonymity Sunday because the agreement had not been announced.

The 32-year-old Swisher spent the last four seasons with the New York Yankees and took advantage of the short porch at Yankee Stadium. A switch-hitter who plays outfield and first base, he hit .272 this year with 24 homers and 93 RBIs.

Advertisement - Continue Reading Below

His agreement was first reported by the New York Daily News.