Johnson was chosen to represent the Delaware County district in the Pennsylvania House of Representatives, where he served from 1967 to 1968. Districts in Pennsylvania were converted from counties to distinct districts after 1968. Johnson was chosen to represent the newly created 166th district in 1969 and in office through 1972.
He was not a candidate for reelection to the House for the 1973 term.