Saltalamacchia, who hit .222 with 25 home runs and 59 RBIs last season, avoided salary arbitration with Thursday's agreement. The contract is not guaranteed.
Saltalamacchia became the first catcher to lead the Red Sox in home runs since Carlton Fisk, who hit 26 in 1973 and again in 1977.
Acquired by Boston from Texas on July 31, 2010, Saltalamacchia is a switch-hitter who set a career high for games last year with 121.
Eight Red Sox remain in arbitration: outfielder Jacoby Ellsbury; right-handers Alfredo Aceves, Andrew Bailey, Daniel Bard and Joel Hanrahan; and left-handers Craig Breslow, Andrew Miller and Franklin Morales.