Johnson made his MMA debut in 2002, going 4–4 by years end. Johnson then made his MFC debut losing to Chad Hanseh.
On October 2004, Johnson went 11–1–1 over five years with his only loss coming in a title fight for the KOTC Canadian Lightweight Championship against future UFC top contender and training partner Rory MacDonald. He also captured the XMMA Lightweight title.
Johnson would make his return to MFC at MFC 23 taking on Ryan Machan. He lost via submission in the first round.
Johnson was set to take on Orestes Betran at MFC 27. Betran then pulled out of the match and was replaced with a veteran of 29 fights at the time, Ryan Healy. He won via unanimous decision.
In late 2013 it was announced that Johnson will be one of the Canadian fighters picked to be on TUF Nations Team Canada.
In episode 1, Johnson is picked to fight first against Australia's own Brendan O’Reilly. Johnson states that he is injured, but that he always fights injured. Despite the injuries, Johnson implies he is still more dangerous than anybody else in the house. Johnson gives Canada their first win with a rear-naked choked in the first round.
In episode 10, Johnson was set to face his teammate Chad Laprise in the semi finals. Johnson lost via KO in the second round. Johnson's jaw was broken from the punch.
Johnson made his promotional debut at UFC 174, taking on Tae Hyun Bang. He lost via knockout in the third round. They both earned Fight of the Night honors.
Johnson was then set to face Zhang Lipeng on May 16, 2015 at UFC Fight Night 66. He won via unanimous decision.
Johnson faced Naoyuki Kotani on September 27, 2015 at UFC Fight Night 75. He won the fight by unanimous decision.
Returning from a near two year hiatus, Johnson faced Adriano Martins at UFC 215 on September 9, 2017. He won the fight via knockout in the third round.Ultimate Fighting Championship
Fight of the Night (One Time)
XMMA Lightweight Title (One time)