Johnson was an adherent of the Democratic-Republican Party, and represented Charleston in the South Carolina House of Representatives from 1794 to 1800.
In 1798 Johnson was appointed an associate justice of the state Court of General Sessions and Common Pleas.