Li estis anstataŭigita ĉe Ferrari de Gerhard Berger por kaj li translokiĝis al McLaren kiel la dua piloto malantaŭ duobla kaj reganta mondĉampiono Alain Prost. McLaren ne estis tiel konkurenciva en 1987 kiel ili estis en 1984-1986, kun Prost nur aldonante tri venkojn al lia kalkulo (kaj batante la rekordon de 27 Grandpremio venkoj tenita fare de Jackie Stewart kun lia 28-a venko en Portugalio
) kaj malsukcesante sukcese defendi sian Ĉampionecon de Ŝoforoj. Pliaj podio-finaloj sekvis por la svedo kaj Johansson finis sesan en la Ĉampioneco de Pilotoj. La pozicio de Stefan Johansson ĉe McLaren estis konsiderata de multaj kiel nur halto interspaca subskribo de teamo-estro Ron Dennis, kiu ne sukcesis allogi Ayrton Senna de Lotuso pro tio, ke li estis sub kontrakto ĝis la fino de 1987 kaj ĉiam intencis subskribi la brazilan. Johansson fame finis la 1987-datita germanan Grandpremion sur tri radoj, havante punkton en la lasta rondiro. Li ankaŭ finis dua malantaŭ Prost en Belgio kaj aldonis pliajn podiojn en Brazilo, Hispanio kaj Japanio. Malgraŭ 11 podio en tri sezonoj, Johansson estis ankoraŭ sen venko kaj ne estis dezirata de ĉefa teamo (li esperis aliĝi al Williams en 1988 kiel anstataŭaĵo por la foriranta 1987 Mondĉampiono Nelson Piquet sed Williams subskribis Riccardo Patrese anstataŭe). Li revenis al McLaren kiel testisto en 1991, testante la Honda V12-motoron ĉe Suzuka en Japanio.