Financial terms were not released.
Cotchery, 31, has spent 10 seasons in the NFL, the past three with the Pittsburgh Steelers. He had 46 receptions for 602 yards and a career-high 10 touchdown receptions in 2013.
Cotchery has 437 receptions for 5,558 yards and 30 touchdowns during his career. He was primarily a No. 3 receiver for the Steelers, starting eight games in three seasons.
The Panthers could use the help.
They released veteran Steve Smith in a salary cap move last week. Smith signed with the Baltimore Ravens.
Brandon LaFell, Ted Ginn Jr. and Domenik Hixon all left via free agency.