The 27-year-old defenseman was an unrestricted free agent. He had 14 assists in 48 games with the New Jersey Devils last season.
"Ryan is an effective two-way defenseman who can provide minutes and added puck movement to our back line," Avalanche general manager Joe Sakic said. "We like the experience he brings to our locker room, and we're excited to see him fit in with our group."
Selected by the Columbus Blue Jackets with the No. 2 pick in the 2012 NHL Draft, Murray has scored 124 points (15 goals, 109 assists) in 395 regular-season games with the Blue Jackets and Devils, and three points (one goal, two assists) in 20 Stanley Cup Playoff games.