As a true freshman at Alabama in 2015, Harrison was a backup, recording 17 tackles, two interceptions, and one sack.[4] As a sophomore, he took over as the starter, recording 86 tackles, two interceptions, and one touchdown.[5][6][7]
The Jaguars selected Harrison in the third round with the 93rd overall pick in the 2018 NFL draft.[15] Harrison was the seventh safety drafted in 2018.[16]
On May 24, 2018, the Jaguars signed Harrison to a four-year, $3.38 million contract that includes a signing bonus of $803,032.[17] Harrison entered his rookie season slated as the backup strong safety behind Barry Church. He was named the starter in Week 13 after Church was a healthy scratch. He was officially named the starter the rest of the season on December 14, 2018, after Church was released by the Jaguars.[18] However, in the next game in Week 15, Harrison suffered a season-ending knee injury and was placed on injured reserve on December 17, 2018.[19]
2019
In a Week 3 win against the Titans in 2019, Harrison led the team with 10 tackles.[20] The following week against the Denver Broncos, Harrison recorded his first interception of the season off Joe Flacco.[21] In a Week 7 win against the Bengals, Harrison recovered a fumble forced by teammate DJ Hayden and recorded an interception.[22]
Cleveland Browns
2020
Harrison was traded to the Cleveland Browns on September 3, 2020, in exchange for the Browns' fifth-round pick in the 2021 NFL draft.[23] In Week 5 against the Indianapolis Colts, Harrison intercepted a pass thrown by Philip Rivers and returned it for a 47-yard touchdown during the 32–23 win. This was Harrison's first interception as a Brown and first touchdown in the NFL.[24] In Week 7 against the Bengals, Harrison led the team with 9 tackles (6 solo), sacked Joe Burrow once, and recovered a fumble lost by Burrow during the 37–34 win.[25] Harrison was placed on injured reserve on December 1, 2020, with a shoulder injury.[26] On December 30, 2020, Harrison was activated off of injured reserve.[27] He was placed on the reserve/COVID-19 list by the team on January 7, 2021,[28] and activated two days later.[29]
2021
During Week 1 against the Kansas City Chiefs, Harrison was disqualified after appearing to step on Chiefs running back Clyde Edwards-Helaire and shoving Chiefs running backs coach Greg Lewis after Lewis shoved him.[30][31] On October 18, Harrison was fined $12,128.[32]
2022
On April 12, 2022, Harrison signed a contract to return to the Browns.[33]
Indianapolis Colts
On August 14, 2023, Harrison signed with the Colts.[34] He was released on August 29, 2023 and re-signed to the practice squad.[35][36] On November 21, the Colts promoted him to their active roster, as well as announced his position switch from safety to linebacker.[37][38] In his first game with Indianapolis, a Week 12 home game against the Tampa Bay Buccaneers, Harrison intercepted a Baker Mayfield pass in the 1st quarter. Two weeks later, during the loss to the Bengals, he intercepted a pass by Jake Browning and returned it 36 yards for a touchdown.[39]
On March 13, 2024, the Colts re-signed Harrison to a one-year contract.[40] He was released on August 25, and later re-signed to the practice squad.[41][42] He was promoted to the active roster on October 28.[43]
Atlanta Falcons
On August 10, 2025, Harrison signed with the Atlanta Falcons.[44] He was waived on August 26 as part of final roster cuts and re-signed to the practice squad the next day.[45][46] On October 25, Harrison was signed to the active roster.[47]
Miami Dolphins
On March 25, 2026, Harrison signed a one-year contract with the Miami Dolphins.[48]