Johnson was called to the bar from the Middle Temple in 1994 and practised in general common law and public law from chambers at 5 Essex Court. Specializing in criminal cases and those involving government departments, he became a member of the Attorney General's Panels for the conduct of civil litigation on behalf of the British government.[2]
In 2009, Johnson was appointed as a Recorder, and in 2011 he was promoted to Queen's Counsel. In 2016 he was authorised to act as a Judge of the High Court of Justice to hear cases in the Queen's Bench Division; in 2018 he was given authority to act also as a judge in the Administrative Court.[3]
In April 2020, Johnson was appointed by the Investigatory Powers Commissioner, Sir Brian Leveson, as a temporary Judicial Commissioner under the Coronavirus Act 2020.[3] In August 2023, he was appointed as a Commissioner until 2028.[6]
In March 2024, sitting in the High Court with Dame Victoria Sharp, Johnson found that Julian Assange had a real prospect of success with his appeal against extradition to the United States on three of the grounds he had argued, but they adjourned the leave to appeal application to give the US government three weeks to give assurances on the three matters.[8] On 20 May, not satisfied with the response from the US, they granted Assange leave to appeal.[9]
In October 2024, sitting at Woolwich Crown Court, Judge Jeremy Johnson sentenced Stephen Yaxley-Lennon to 18 months imprisonment after Yaxley-Lennon pleaded guilty to two counts of Contempt of Court[10] for repeating allegations against a Jamal Hijazi[11] a Syrian immigrant.