Johnson jouait au poste d'ailier, d'abord au lycée Messmer, à Milwaukee, Wisconsin, puis à l'université à Northwest College à Powell, Wyoming et à l'université de l'Iowa. Johnson détient le record de l'Iowa du nombre de points inscrits en une saison lors de son année senior, quand il inscrivit 27,9 points par match.
Johnson fut sélectionné par les Cavaliers de Cleveland au 7e rang de la draft 1970. Il a eu une carrière productive de douze saisons en NBA avec quatre équipes, participant à deux NBA All-Star Game et inscrivant 11 200 points en carrière. Il remporta également un titre de champion lors de la saison 1978-1979 avec les SuperSonics de Seattle, où il évolua avec son ancien coéquipier d'Iowa Fred Brown.