The Ducks announced the deal Monday night after the first period of their game against the San Jose Sharks.
Perry's deal is the same length as the extension signed by captain Ryan Getzlaf earlier this month. Perry and Getzlaf have spent their entire careers together with Anaheim, winning the Stanley Cup in 2007 and earning Olympic gold medals for Canada together in 2010.
Perry was named league MVP in 2011, when he won the Richard Trophy as the NHL's top goal-scorer with his first 50-goal season. The physical forward has 453 points in 555 games with the Ducks.