Financial terms were not released.
The 28-year-old forward, who has 24 points (16 goals, eight assists) in 56 games this season, could have become an unrestricted free agent July 1.
"I've been here pretty much my entire career," Silfverberg told the Ducks website. "I really like it here. My son was born here, too, and my wife loves it here. Other than this year, this is a winning organization. It's a place to win. We've had some close calls. Within the next five years, this is going to be a contending team again. I'm excited for the future.
"I've been here most of my adult life. This is my sixth year here. It's been going by fast. People say time flies when you're having fun, and that's definitely the case here. I'm looking forward to more years."
Selected by the Ottawa Senators in the second round (No. 39) of the 2009 NHL Draft, Silfverberg has 233 points (109 goals, 124 assists) in 475 games for the Ducks and Senators, and 45 points (18 goals, 27 assists) in 69 Stanley Cup Playoff games.
"He's the kind of player I like to have on the hockey team," Ducks general manager and coach Bob Murray said. "He's a 200-foot player who doesn't cheat you in any respect. Competes every night. I've been really impressed since I've been down behind the bench. He's been very impressive with his leadership abilities. Very impressive. He doesn't like to lose. He doesn't accept losing."
The Ducks (24-32-9), who are 3-6-0 under Murray since Randy Carlyle was fired Feb. 10, are 11 points behind the Minnesota Wild for the second wild card into the Stanley Cup Playoffs from the Western Conference.