The 32-year-old, a three-time All-Star, rebounded from an injury-slowed 2016 to hit .270 last season with 33 homers and 78 RBIs in 113 games. The sure-handed infielder missed time from April 14 through May 25 with a calf injury, which also hampered him during spring training.
Donaldson was coming off a $28.65 million, two-year deal. He is eligible for free agency after this season.
Toronto also agreed Friday to one-year deals with outfielder Ezequiel Carrera ($1.9 million) and left-hander Aaron Loup ($1,812,500).
Carrera earned $1,162,500 last season, when the 30-year-old Venezuelan played every outfield spot and batted .282 with eight homers and 20 RBIs in a career-high 131 games for the Blue Jays — 91 of those in left field.
Toronto’s other arbitration eligible players are right-handers Dominic Leone, Roberto Osuna, Aaron Sanchez and Marcus Stroman, outfielder Kevin Pillar and second baseman Devon Travis.
More AP baseball: https://apnews.com/tag/MLBbaseball