The 26-year-old forward had 41 points (13 goals, 28 assists) in 59 games with the Boston Bruins and the New York Rangers last season, including 16 points (four goals, 12 assists) in 20 games after he was acquired by New York on Feb. 25 in a trade for forward Rick Nash.
Spooner, a restricted free agent, avoided an arbitration hearing scheduled for Saturday.
RELATED: [NHL Free Agent Tracker]
The Bruins selected Spooner in the second round (No. 45) of the 2010 NHL Draft. He has 158 points (45 goals, 113 assists) in 273 NHL games and two assists in four Stanley Cup Playoff games.
The Rangers avoided a hearing with each of their four restricted free agents who filed for arbitration. In addition to Spooner, New York agreed to terms with forwards Kevin Hayes (one-year contract), Jimmy Vesey (two-year contract) and defenseman Brady Skjei (six-year contract).