Virgin signed with the Houston Texans as an undrafted free agent on May 12, 2017.[2] He was waived by the Texans on September 6, 2017 and was re-signed to the practice squad.[3][4] He signed a reserve/future contract with the Texans on January 1, 2018.[5]
On September 1, 2018, Virgin was waived by the Texans.[6]
Detroit Lions
On September 2, 2018, Virgin was claimed off waivers by the Detroit Lions.[7] On October 2, 2018, Virgin was waived by the Lions and was re-signed to the practice squad.[8][9] He was promoted to the active roster on December 22, 2018.[10]
Virgin re-signed with the Lions on April 21, 2020.[11] He was waived on September 5, 2020 and signed to the practice squad the next day.[12][13] He was elevated to the active roster on September 19 and November 25 for the team's weeks 2 and 12 games against the Green Bay Packers and Houston Texans, and reverted to the practice squad after each game.[14][15] Virgin was released on December 17, 2020.[16]
Los Angeles Rams
On December 22, 2020, Virgin signed with the practice squad of the Los Angeles Rams.[17] He was released on December 29, 2020.[18]
New England Patriots
On January 1, 2021, Virgin was signed to the New England Patriots active roster.[19] He was waived on August 31, 2021.[20]
San Francisco 49ers
On September 3, 2021, Virgin was signed to the San Francisco 49ers practice squad.[21] He was released on September 21, 2021.[22]
Chicago Bears
On December 1, 2021, Virgin was signed to the Chicago Bears practice squad.[23] He was waived on January 4, 2022.[24]
Orlando Guardians
On November 17, 2022, Virgin was drafted by the Orlando Guardians of the XFL, but did not report.[25]