Quarterback (3)
In: Matthew Stafford, Josh Johnson, David Blough
Out: Tom Savage, Luis Perez
Running back (4)
In: Kerryon Johnson, C.J. Anderson, Ty Johnson, Nick Bawden (FB)
Out: Mark Thompson, Justin Stockton, James Williams
Receiver (5)
In: Kenny Golladay, Marvin Jones, Danny Amendola, Travis Fulgham, Chris Lacy
Out: Andy Jones (injured), Brandon Powell, Tommylee Lewis, Jonathan Duhart, Tom Kennedy, Jordan Lasley
Tight end (3)
In: T.J. Hockenson, Jesse James, Logan Thomas
Out: Isaac Nauta, Jerome Cunningham, Austin Traylor
Offensive line (9)
In: Taylor Decker, Joe Dahl, Frank Ragnow, Graham Glasgow, Rick Wagner, Kenny Wiggins, Oday Aboushi, Tyrell Crosby, Beau Benzschawel
Out: Ryan Pope, Matt Nelson, Luke Bowanko, Andrew Donnal, Micah St. Andrew, Leo Koloamatangi (injured)
Defensive line (8)
In: Trey Flowers, Snacks Harrison, Mike Daniels, Romeo Okwara, A’Shawn Robinson, Da’Shawn Hand, Austin Bryant, Kevin Strong
Out: Mitchell Loewen, Eric Lee, Jonathan Wynn, John Atkins, P.J. Johnson, Ray Smith, Fred Jones
Linebacker (6)
In: Jarrad Davis, Devon Kennard, Christian Jones, Jahlani Tavai, Jalen Reeves-Maybin, Miles Killebrew
Out: Steve Longa, Garret Dooley, Malik Carney, Anthony Pittman
Secondary (12)
In: Darius Slay, Justin Coleman, Rashaan Melvin, Jamal Agnew, Amani Oruwariye, Dee Virgin, Mike Ford, Quandre Diggs, Tracy Walker, Tavon Wilson, Will Harris, C.J. Moore
Out: Teez Tabor, Charles Washington, Andrew Adams, Jamar Summers, Andre Chachere, Jonathan Alston
Specialists (3)
In: Matt Prater, Sam Martin, Don Muhlbach
Out: Ryan Santoso