2012 Summer League and preseason After going undrafted in the
2012 NBA draft, Johnson joined the
Philadelphia 76ers for the
2012 NBA Summer League. He signed with the
Los Angeles Clippers in September 2012, but was later waived on October 7. Two days later, he signed with the
Orlando Magic, but was waived on October 27 after appearing in four preseason games.
Rio Grande Valley Vipers and Memphis Grizzlies (2013–2014) On November 2, 2012, Johnson was selected by the
Rio Grande Valley Vipers with the seventh overall pick in the
2012 NBA Development League Draft. On January 23, 2013, he signed a 10-day contract with the
Memphis Grizzlies. He made his NBA debut the same day in a win over the
Los Angeles Lakers. He signed a second 10-day contract with the Grizzlies on February 3, but returned to the Vipers on February 20 after the contract expired. In July 2013, Johnson joined the NBA D-League Select Team for the
2013 NBA Summer League. On September 30, 2013, he signed with the
Brooklyn Nets, but was later waived on October 26 after appearing in seven preseason games. The following month, he re-joined the Rio Grande Valley Vipers.
Boston Celtics (2014) On January 17, 2014, Johnson signed a 10-day contract with the
Boston Celtics. He made his debut for the Celtics four days later, recording 11 points, 3 rebounds, 1 assist and 1 steal in a 93–86 loss to the
Miami Heat. He signed a second 10-day contract with the Celtics on January 28, and a multi-year deal on February 7. In July 2014, Johnson re-joined the Celtics for the
2014 NBA Summer League. On September 25, 2014, he was waived by the Celtics. In 40 games, he averaged 6.3 points and 2.4 rebounds in 19.7 minutes.
Philadelphia 76ers (2014) On September 29, 2014, Johnson signed with the
Philadelphia 76ers. He appeared in nine games for the 76ers in
2014–15 before being waived by the team on November 15.
Utah Jazz and Milwaukee Bucks (2014–2016) Johnson returned to the Rio Grande Valley Vipers in December 2014, but was quickly picked up by another NBA team, as he signed a 10-day contract with the
Utah Jazz on January 28, 2015. On February 7, after his contract expired, the Jazz decided to not re-sign him, and he returned to Rio Grande Valley on February 23. On March 6, 2015, Johnson signed a 10-day contract with the
Milwaukee Bucks. He went on to sign a second 10-day contract with the Bucks on March 16. In eight games with the Bucks, he averaged 3.9 points and 1.4 rebounds in 16 minutes. Johnson continued on with the Jazz in
2015–16, and managed his first full NBA season. On October 22, 2016, he was waived by the Jazz. Johnson appeared in 82 games (two starts) for Utah over two seasons, averaging 3.5 points and 1.8 rebounds in 13.0 minutes per contest. He averaged 13.5 points and 6.2 rebounds per game during the 2016–17 season. In July 2017, Johnson played for the
Indiana Pacers and the
Houston Rockets during the
2017 NBA Summer League. He later signed with the Rockets for training camp on September 25, 2017. On October 13, 2017, he was waived by the Rockets.
France (2017–2018) On November 13, 2017, Johnson signed a one-year deal with the French team
BCM Gravelines-Dunkerque. On March 1, 2018, Johnson was named
Pro A MVP of the Month for games played in February. In 25 games played during the 2017–18 season, he averaged 15.5 points, 5 rebounds, 1.9 assists and 1.2 steals per game.
Israel (2018–2019) On July 2, 2018, Johnson signed with the Israeli team
Hapoel Jerusalem for the 2018–19 season. Johnson went on to win the
2019 Israeli State Cup with Jerusalem.
Return to France (2019–2020) On July 17, 2019, Johnson returned to France for a second stint, signing a one-year deal with
JL Bourg. He averaged 11.5 points and 4 rebounds per game.
Return to Israel (2020–2025) On August 6, 2020, Johnson signed with
Hapoel Holon in Israel. He signed a two-year extension with the team on January 24, 2022. On July 9, 2023, he signed with
Hapoel Jerusalem of the
Israeli Basketball Premier League.
Élan Chalon (2025) On July 20, 2025, he signed with
Elan Chalon of the French
LNB Pro A. On September 17, 2025, Élan Chalon announced that Johnson will not join the team this season after medical examinations revealed a health issue preventing him from playing professionally in France. Johnson officially announced his retirement in 2026. ==NBA career statistics==