Dopo non essere stato scelto nel Draft NFL 1981, Johnson firmò con i Seattle Seahawks, con cui giocò fino al 1983 e poi di nuovo nel 1986. È il detentore del record di franchigia per fumble avversari recuperati in una stagione, quattro (condiviso con Kenny Easley), stabilito nel suo anno da rookie nel 1981. Nel 1984 e 1985 militò nei New Jersey Generals della USFL.[1] Chiuse la carriera disputando un'unica annata con i St. Louis Cardinals nel 1987.