McGhin was signed by the Buffalo Bills as an undrafted free agent on May 13, 2019.[2] He was placed on injured reserve on August 20, 2019, and later released on August 24.[3]
Carolina Panthers
On November 12, 2019, McGhin was signed to the Carolina Panthers practice squad.[4] He was promoted to the active roster on November 25, 2019.[5] He played in two games before being placed on injured reserve on December 19, 2019.[6] He was waived on March 18, 2020.[7]
Buffalo Bills (second stint)
McGhin signed with the Bills on April 23, 2020.[8] He was waived on July 27, 2020.[9]
Jacksonville Jaguars
McGhin was claimed off of waivers by the Jacksonville Jaguars on July 28, 2020.[10] He was waived on September 5, 2020.[11] He was re-signed to their practice squad on November 9, 2020.[12] He signed a reserve/future contract on January 4, 2021.[13] He was waived on August 25, 2021.[14]
On July 27, 2022, McGhin signed with the New York Giants.[18] He was waived on August 30, 2022, and signed to the practice squad the next day.[19] On September 1, 2022, he was released.[20]
Arlington Renegades (first stint)
On November 17, 2022, McGhin was drafted by the Arlington Renegades of the XFL.[21] He was released from his contract on August 20, 2023.[22]
Buffalo Bills (third stint)
On August 21, 2023, McGhin signed with the Bills.[23] He was released on August 27, 2023.[24]
Arlington Renegades (second stint)
On December 4, 2023, McGhin was re-signed by the Renegades.[25] He was placed on injured reserve on March 2, 2024.[26]