Pre-draft On December 1, 2014, it was announced that Harris had accepted his invitation to play in the
2015 Senior Bowl. Unfortunately, he was unable to participate after discovering he had sustained a torn
labrum during his senior season that would require surgery. Harris attended the
NFL Scouting Combine in
Indianapolis, Indiana, but was limited to the
40-yard dash due to his injury. He had private visits with representatives from the
Minnesota Vikings,
New York Giants, and
Detroit Lions. At the conclusion of the pre-draft process, Harris received a wide range of varying draft projections due to his shoulder injury. He was projected by
NFL draft experts and scouts to possibly go as early as the second round or as late as the seventh. The majority of draft experts and scouts projected him to be a third or fourth round pick. He was ranked the fourth best
safety prospect by NFL analyst
Charles Davis, the fifth best safety by NFL analyst
Bucky Brooks, and was ranked the ninth best free safety in the draft by NFLDraftScout.com.
Minnesota Vikings 2015 season On May 2, 2015, the
Minnesota Vikings signed Harris as an
undrafted free agent after he was not one of the 15 safeties selected during the
2015 NFL draft. The Vikings signed him to a three-year, $1.58 million
contract that includes a $10,000
signing bonus. Harris going undrafted surprised many scouts and analysts, due to the 2015 NFL draft being very thin at the safety position with only four true safeties being selected in the first two rounds. His fall in the draft was attributed to his shoulder injury and many reporting his recovery process could possibly extend into the beginning of the regular season. ESPN analyst
Todd McShay listed Harris as the top undrafted free agent after the draft. Throughout his first
training camp, Harris competed against
Andrew Sendejo,
Antone Exum, and
Robert Blanton for the starting strong safety position. On September 5, 2015, he was waived by the Minnesota Vikings, but was re-signed to the
practice squad the following day. On December 8, 2015, Harris was promoted to the active roster after spending the first 12 games on the practice squad. He was named the starting free safety, alongside cornerback
Terrence Newman, after multiple injuries to safeties
Harrison Smith, Sendejo, and Exum. On December 10, 2015, Harris made his first career start and professional regular season debut during a 23–20 loss to the
Arizona Cardinals and led the team with eight combined tackles while also deflecting a deep pass attempt by
Carson Palmer. The following game, he made his second consecutive start and collected five combined tackles and defended a pass in a 38–17 victory over the
Chicago Bears. He finished his rookie season with 15 combined tackles (12 solo) and two pass deflections in four games and two starts. The Vikings completed the 2015 season with an 11–5 record and finished atop the
NFC North. On January 10, 2016, Harris appeared in his first career playoff game as the Vikings lost 10–9 to the
Seattle Seahawks in the
NFC Wild Card Round.
2016 season Harris entered training camp competing for a job as the backup safety against
Michael Griffin, Exum, and
Jayron Kearse. Head coach
Mike Zimmer named Harris the backup free safety to Smith to begin the 2016 season. On December 11, 2016, Harris started at free safety in place of an injured Smith who suffered a severe high ankle sprain. He recorded seven solo tackles in a 25–16 victory at the
Jacksonville Jaguars. The next week, Harris collected a career-high 15 combined tackles and defended a pass as the Vikings were routed 34–6 by the
Indianapolis Colts. On January 1, 2017, he started at strong safety in place of Sendejo who injured his knee during practice. Harris went on to make eight combined tackles in a 38–10 victory over the Bears. He finished the season with 30 combined tackles (11 solo) and a pass deflection and played in 16 games with three starts.
2017 season Harris began the 2017 regular season as the backup free safety to Smith. On October 15, 2017, against the
Green Bay Packers, he started at strong safety after Sendejo was sidelined with a
groin injury. He recorded two solo tackles in a 23–10 victory for Minnesota. Due to Sendejo being suspended for a Week 8 matchup against the
Cleveland Browns in London, Harris got the start again and recovered a fumble by running back
Isaiah Crowell in the third quarter. During a Week 11 matchup against the
Los Angeles Rams, Harris recorded a season-high seven combined tackles after starting at strong safety with Sendejo inactive due to a groin and hamstring injury. Harris also deflected a pass, as the Vikings defeated the Rams 24–7.
2018 season On March 8, 2018, Harris re-signed with the Vikings. In Week 6 against the Cardinals, Harris recorded his first career interception off quarterback
Josh Rosen in the 27–17 win. In Week 11 against the Bears, Harris intercepted
Mitchell Trubisky twice in a 25–20 loss.
2019 season On March 11, 2019, the Vikings placed a second-round restricted free agent tender on Harris. Following the release of Sendejo, Harris was named a starting safety alongside Smith. In Week 1 against the
Atlanta Falcons, Harris intercepted
Matt Ryan twice and recovered a fumble as the Vikings won 28–12. For his Week 1 effort, Harris was awarded NFC Defensive Player of the Week. In Week 8 against the
Washington Redskins, Harris recorded his third interception of the season off
Dwayne Haskins in the 19–9 win. On December 2, 2019, against the Seahawks, Harris intercepted
Russell Wilson and returned it 20 yards for his first career
touchdown in the 37–30 loss. Harris would record two more interceptions throughout the season, which came off
Philip Rivers in a 39–10 win over the
Los Angeles Chargers, and
Aaron Rodgers in a 23–10 loss to the Packers. With six interceptions, Harris was tied for the NFL's most alongside New England's
Stephon Gilmore and Buffalo's
Tre'Davious White. In the NFC Wild Card game against the
New Orleans Saints, Harris intercepted a pass thrown by
Drew Brees and returned it for 30 yards during the 26–20 overtime win.
2020 season On March 16, 2020, the Vikings placed the franchise tag on Harris. He signed his franchise tender on May 18, 2020.
Philadelphia Eagles (first stint) Harris signed a one-year $5 million contract with the
Philadelphia Eagles on March 20, 2021. In week 6, he caught his first and only interception of the season off a pass from Tom Brady during the 22–28 loss to the
Tampa Bay Buccaneers. On March 18, 2022, Harris signed a one-year contract to remain with the Eagles. He was released on August 30, 2022, after the Eagles traded for
C. J. Gardner-Johnson, and was signed to the practice squad the next day. On September 5, the Eagles and Harris mutually agreed to terminate his practice squad contract to maximize Harris' flexibility to join other teams' active rosters.
Denver Broncos On September 14, 2022, Harris was signed to the
Denver Broncos practice squad. He was promoted to the active roster on November 8. He was released on December 6.
Philadelphia Eagles (second stint) After having a free agent visit the day prior, Harris signed with the Eagles on December 13, 2022, following injuries to
C. J. Gardner-Johnson and
Reed Blankenship. ==Career statistics==