Johnson made his
List A debut in the
2017–18 JLT One-Day Cup playing for
South Australia in the 15th match against
Victoria on 12 October 2017. Despite being delisted by South Australia ahead of the 2020/21 season, Johnson returned to the squad for the
2020-21 Marsh One-Day Cup after impressive performances in
South Australian Premier Cricket. Johnson was named in the
Adelaide Strikers squad ahead of the
2020-21 Big Bash League season, however did not feature in the tournament. Johnson would eventually make his BBL debut in the
2022–23 season on 11 January 2023, for the
Brisbane Heat. He played ten matches in the season, including the final, and gained a reputation as a reliable death bowler. Johnson would later on win the final for the
2023–24 Big Bash League season. In his first-class debut on 20 February 2023, Johnson picked up figures of 6/87 against Victoria, which he bettered in his next match against Queensland with 7/47. On 10 August 2023, Johnson made his debut for Oval Invincibles, a team in the English competition
The Hundred. On debut, Johnson impressed with figures of 3/1 off 20 balls against Manchester Originals. On 24 March 2026, Johnson was signed as a replacement player for
Nathan Ellis for INR 1.5 crore, by
Chennai Super Kings ahead of the 2026 IPL season after previously going unsold during the Player Auction. ==International career==