The 27-year-old will earn an average of $8.625 million per season. His deal includes a no-movement clause, which kicks in as of today.
"We are excited that Corey has committed to us for the next eight years," said Ducks GM Bob Murray. "Similar to the case with Ryan Getzlaf, Corey wanted to stay in Anaheim and be part of our organization long term. He is an exceptional player who competes with heart and soul and has won at every level."
Perry has appeared in 25 games for the Ducks this season, collecting nine goals and 15 assists for 24 points.
"Staying in Anaheim has always been my first choice," said Perry. "This is a great place to play, and I'm very grateful to have the opportunity to remain here. I want to thank to the Samuelis and the entire Ducks organization for their belief in me. I'm pleased to have this done so our focus can remain on our ultimate goal -- bringing another Stanley Cup to Orange County."