After playing for the USBL Palm Beach Stingrays, Johnson was signed by the Seattle SuperSonics and played a total of 16 years within the NBA. He also played for teams including the Denver Nuggets, Houston Rockets, Golden State Warriors, and the Dallas Mavericks.