On June 27, 2014, Kesler was traded to the Anaheim Ducks, along with a third round pick in the 2015 NHL Entry Draft, in exchange for Nick Bonino, Luca Sbisa and a first- and third-round pick in the 2014 NHL Entry Draft. On July 15, 2015, Kesler signed a six-year contract extension worth $41.25 million. During October 2015, Kesler was named an alternate captain of the Ducks. Kesler placed 3rd in Selke Trophy voting and earned a 5th place vote in the Hart Memorial Trophy race in the 2015–16 NHL season. The following season, Kesler would help lead the Ducks to a Western Conference Final while finishing 2nd in the Selke trophy race and earning his second all-star appearance. He played his 1000th NHL Game on 5 March 2019 against the Arizona Coyotes. He became the 333rd player in NHL History to play 1000 games and the 11th to do so for Anaheim.