Johnson signed with the Baltimore Ravens as an undrafted free agent on May 7, 2015.[3] He was waived on September 5, 2015, and was signed to the practice squad the next day.[4][5] He was promoted to the active roster on November 30, 2015, but was waived on December 12, 2015.[6][7]
Johnson was claimed off waivers by the Cleveland Browns on December 14, 2015.[8] He was waived on September 3, 2016, and was signed to the practice squad the next day, but was released the following day.[9][10][11]
Johnson was signed to the Arizona Cardinals' practice squad on September 29, 2016.[12] He signed a reserve/future contract with the Cardinals on January 3, 2017.[13]
On September 2, 2017, Johnson was waived by the Cardinals.[14]
On December 13, 2017, Johnson was signed to the Kansas City Chiefs' practice squad.[15] He signed a reserve/future contract with the Chiefs on January 10, 2018.[16] He was waived on June 14, 2018.[17]
On August 4, 2018, Johnson signed with the Chicago Bears.[18] He was waived on August 11, 2018.[19]
On August 13, 2018, Johnson signed with the Minnesota Vikings.[20] He was waived on August 31, 2018.[21]
On December 14, 2018, Johnson was signed to the Philadelphia Eagles practice squad.[22] He signed a reserve/future contract with the Eagles on January 14, 2019.[23] On May 1, 2019, Johnson was waived by the Eagles.[24]
On May 7, 2019, Johnson was assigned to Baltimore Brigade.
Johnson signed with the Ottawa Redblacks on May 19, 2019, and was moved to their retired list three days later.[25]