Il Gran Premio motociclistico di Svezia fu l'ottavo appuntamento del motomondiale 1978.
Si svolse il 23 luglio 1978 sul Circuito di Karlskoga, e fu la trecentesima gara dalla nascita del Mondiale. Corsero le classi 125, 250, 350 e 500, alla presenza di circa 17.000 spettatori.
In 500 andò in testa Wil Hartog per poi lasciare la vittoria a Barry Sheene.
250 e 350 videro una facile doppietta Kawasaki, con Gregg Hansford in entrambi i casi vincitore su Kork Ballington. Kenny Roberts non corse nella gara della quarto di litro a causa di un pollice dolorante frutto di una caduta durante le prove.
Pier Paolo Bianchi vinse davanti ad Ángel Nieto in 125. Ritirato Eugenio Lazzarini per la rottura di un cavo dell'accensione.