After a four-year college career at
Tulane University, he began his professional career in
2003–04 as an undrafted The Suns did not renew his contract, and on March 27, 2008, Johnson signed another 10-day contract with the
Toronto Raptors. He was signed for the remainder of the season after initially being released when his second 10-day contract expired. He was waived on July 30, 2009. In September 2009, Johnson signed with the Orlando Magic. He was waived on October 28, 2009. In August 2010 he signed with the Italian pro team
Air Avellino. On July 9, 2013, he signed with
Dinamo Sassari. He parted ways with them on January 22, 2014. Next day he signed with
Pallacanestro Varese. In August 2014 he signed a one-year deal with the Italian team
Giorgio Tesi Group Pistoia. On January 22, 2015, he was released by Pistoia Basket. On March 18, 2016, he signed with
Juvecaserta Basket for the rest of the
2015–16 Serie A season. On October 19, 2016, he signed with
Scafati Basket for the rest of the
2016–17 Serie A2 season. On January 24, 2017, he left Scafati and returned to Juvecaserta Basket. == NBA career statistics ==