Reynolds, 27, started 10 games for the Atlanta Falcons last season.
A fifth-round pick in 2009 out of North Carolina, Reynolds was released by the Falcons in February.
Reynolds also visited the Dallas Cowboys and Tennessee Titans before coming to terms with Detroit.
MORE NFL: Offseason Report Card: Detroit Lions
- Chris Johnson