Pela F-1, participou de 103 corridas (largou em 79), estreando em 13 de janeiro de pela equipe Shadow, quando ele ainda estava na Fórmula 3. Teve duas chances na temporada (Argentina e Brasil), mas não se classificou para o grid em ambas; e poderia se dizer que a sua real estreia na categoria aconteceu em , após um curta passagem pela Fórmula 2. A reestreia ocorreu pela equipe Spirit, equipada com motores Honda, que voltava à categoria após 15 anos de ausência. Juntou-se à equipe Tyrrell em , em substituição ao piloto inglês Martin Brundle, que se recuperava de um acidente, mas o time seria desclassificado da temporada por conta de irregularidades, e isso fez Johansson disputar três provas pela Toleman, chegando a pontuar pela primeira vez na carreira com os 3 pontos do 4º lugar no GP da Itália, em Monza. Seu desempenho chamou a atenção da Ferrari, que, em , o contratou para ocupar o lugar do francês René Arnoux, que saiu misteriosamente da "Scuderia" a partir da segunda etapa, o GP de Portugal. Ele, porém, já tinha assinado com a Toleman para disputar a temporada, entretanto a falta de pneus obrigou o time a pular as 3 primeiras corridas.