Arizona Cardinals
Minicamp: April 30-May 2
OTAs: May 18-20, May 25-27, June 1-4, June 7-10
Atlanta Falcons
Minicamp: May 7-9
OTAs: May 25-27, June 1, June 3-4, June 8-11, June 15-18
Baltimore Ravens
Minicamp: May 7-9
OTAs: May 17-20, May 24-27, June 7-10, June 15-16
Buffalo Bills
Minicamps: May 7-9 (rookies; voluntary for veterans), June 4-6 (voluntary), June 23-25
OTAs: May 25-27, June 1-3, June 8-10, June 15-17, June 21-22
Carolina Panthers
Minicamp: April 30-May 2
OTAs: May 24-27, June 2-4, June 7-10, June 14-16
Chicago Bears
Minicamps: April 30-May 2 (rookies), May 21-23
OTAs: June 2-3, June 7-10, June 14-17, June 21-24
Cincinnati Bengals
Minicamps: April 30-May 2 (rookies), June 15-17
OTAs: May 11, May 13, May 18-20, May 25, May 27, June 1-3, June 8, June 10, June 14
Cleveland Browns
Minicamps: April 30-May 2 (rookies), June 10-12
OTAs: May 17-19, May 24-25, May 27, June 1-3, June 7-8
Dallas Cowboys
Minicamps: April 30-May 2 (rookies), June 11-13
OTAs: May 17-19, May 24-26, June 1-3, June 8-10
Photo gallery
Denver Broncos
Minicamps: April 30-May 2 (rookies), June 11-13
OTAs: May 17-19, May 24-27, June 2-4, June 7-9
Detroit Lions
Minicamps: April 30-May 2 (rookies), June 23-25
OTAs: April 20, May 4, May 6, May 11, May 13, May 18, May 20, May 24-25, May 27, June 1, June 3, June 21-22
Green Bay Packers
Minicamps: April 30-May 2 (rookies), June 21-23
OTAs: May 17-20, June 1-3, June 8-10, June 15-17
Houston Texans
Minicamp: June 14-16
OTAs: May 17-20, May 24-27, June 1-3, June 8-10
Indianapolis Colts
Minicamps: April 30-May 2 (rookies), June 4-6
OTAs: May 18, May 20, May 25, May 27, June 1-2, June 8, June 10-11
Jacksonville Jaguars
Minicamp: May 1-3
OTAs: May 17-18, May 20, May 24-25, May 27, June 7-8, June 10, June 14-15, June 17, June 21-22
Kansas City Chiefs
Minicamps: April 30-May 2 (rookies), June 11-13
OTAs: May 17-19, May 24-25, May 27, June 1-3, June 7-9, June 14-15
Miami Dolphins
Minicamps: April 30-May 2 (rookies), May 28-30
OTAs: May 18-19, May 24, May 26, June 1, June 3, June 7, June 9-10, June 14, June 16
Minnesota Vikings
Minicamps: April 30-May 2 (rookies), June 11-13
OTAs: May 18-21, May 24-27, June 1-4, June 7-8
New England Patriots
Minicamps: April 30-May 2 (rookies), June 15-17
OTAs: May 24-27, June 1-4, June 7-8, June 10-11
New Orleans Saints
Minicamps: May 7-9 (rookies), June 4-6
OTAs: May 25-28, June 7-10, 24-26, June 14-17
New York Giants
Minicamps: April 30-May 2 (rookies), June 15-17
OTAs: May 18, May 20-21, May 24-25, May 27, June 2, June 4, June 7-8, June 10-11
New York Jets
Minicamps: April 30-May 2 (rookies), June 14-16
OTAs: May 17-18, May 20, May 24-25, May 27, June 2-3, June 8, June 10
Oakland Raiders
Minicamp: April 30-May 2
OTAs: May 18-20, May 25-27, June 8-10, June 15-17
Philadelphia Eagles
Minicamp: April 30-May 2
OTAs: May 19-20, May 24-27, June 1-4, June 7-10
Pittsburgh Steelers
Minicamp: April 30-May 2
OTAs: April 19-20, May 18-20, May 25-27, June 1-3, June 8-10
St. Louis Rams
Minicamps: April 30-May 2 (rookies), June 10-12
OTAs: May 18, May 20, May 24-25, May 27, June 1-3, June 7-8, June 14-17
San Diego Chargers
Minicamps: May 7-8 (rookies), May 26-28
OTAs: May 18-21, June 8-11, June 14-17
San Francisco 49ers
Minicamps: April 30-May 2 (rookies), June 18-20
OTAs: March 29-30, April 30, May 17-20, June 7-8, June 10-11, June 14-16
Seattle Seahawks
Minicamps: April 13-15 (voluntary), April 30-May 2, June 22-24 (voluntary)
OTAs: May 11, May 13, May 18, May 20, May 25, May 27, June 8, June 10, June 15, June 17
Tampa Bay Buccaneers
Minicamps: April 30-May 2 (rookies), June 21-23
OTAs: May 17-19, June 1-3, June 7-10, June 14-17
Tennessee Titans
Minicamp: April 30-May 1 (rookies)
OTAs: April 27, April 29, May 11, May 13, May 18-19, May 25, May 27, June 14-15, June 17, June 22, June 24-25
Washington Redskins
Minicamps: April 16-18 (voluntary), May 7-9 (rookies; voluntary for veterans), June 16-18
OTAs: May 17-19, May 24-26, June 1-3, June 7-8, June 10-11