Gresham, 27, spent the first five years of his career with the Cincinnati Bengals, who drafted him in the first round in 2010.
In 15 games last season for the Bengals, Gresham recorded 62 catches for 460 yards and five receiving touchdowns. He has totaled at least 50 catches in all but one of his five NFL seasons.
Gresham was named to the Pro Bowl in both 2011 and 2012.
The Cardinals finished 11–5 last season and lost to the Carolina Panthers in the NFC Wild Card Playoffs.
- Molly Geary