The 32-year-old veteran spent nine seasons with the Pittsburgh Steelers before leaving for the San Diego Chargers in 2013, who cut him before last season began. Starks then spent part of the season with the St. Louis Rams.
In Arizona, Starks will be reunited with Bruce Arians, the Cardinals' current head coach. Arians previously served as both wide receivers coach and offensive coordinator for the Steelers during several of Starks's years with the team.
Starks played just two games for the Rams in 2013 before he was released on Oct. 1. In 2012, Starks started all 16 games for Pittsburgh.
- Molly Geary