 Born in Gaborone, Johnson has played club football for TAFIC, Gaborone United and Orapa United.He made his international debut for Botswana in 2019.In November 2019 he was one of four Botswana international players dropped from the national team after they had been drinking alcohol.