TSN of Canada reported the contract is worth $7.17 million.
Anaheim picked up Cogliano from Edmonton last Tuesday for a second-round pick in the 2013 draft. He was to have had an arbitration hearing Thursday.
Cogliano, 24, has proven durable, having yet to miss a game since breaking in to the NHL with the Oilers in 2007-08, appearing in all 82 contests in each of his four seasons.
He has 57 goals and 89 assists in 328 games. He also 137 penalty minutes and a minus-22 rating.