De Grand Prix-wegrace van Zweden 1978 was de achtste race van het wereldkampioenschap wegrace-seizoen 1978. De races werden verreden op 22 en 23 juli 1978 in het Karlskoga Motorstadion nabij Karlskoga (Örebro län).

500 cc 
Net als in de Grand Prix van België was Wil Hartog ook in Zweden met overmacht de snelste. Dat begon al met zijn gebruikelijke bliksemstart, vanaf de vijfde startplaats. Kenny Roberts was in de training gevallen en bepaald niet fit, waardoor hij al vroeg in de race moest afhaken (hij werd zevende). Hartog nam een behoorlijke voorsprong op Barry Sheene en Johnny Cecotto. Hartog liet Sheene, conform zijn stalorders, passeren maar bleef daarna zo dicht achter hem rijden dat het bij de finish nog bijna fout ging. Sheene draaide het gas wat vroeg dicht waardoor Hartog slechts 0,05 seconde na hem finishte. Takazumi Katayama eindigde op de derde plaats.

Uitslag 500 cc

350 cc 
In de 350cc-klasse gingen aanvankelijk Takazumi Katayama en Kork Ballington aan de leiding, terwijl Gregg Hansford en Mick Grant een slechte start hadden. Hansford liet er echter geen gras over groeien: binnen een paar ronden sloot hij aan bij de kopgroep en even later ging hij er zelfs vandoor. Halverwege de race kon Ballington ook weglopen bij Katayama om de tweede plaats veilig te stellen.

Uitslag 350 cc

250 cc 
Na zijn ruime overwinning in de Zweedse 350cc-race won Gregg Hansford ook de 250cc-klasse. Kork Ballington werd tweede en dat zou ongunstig zijn geweest voor zijn titelaspiraties, ware het niet dat Kenny Roberts in de training geblesseerd was geraakt en zijn krachten wilde sparen voor de 500cc-race. Daardoor kon Ballington zijn voorsprong op Roberts in de 250cc-klasse toch uitbouwen. Hij had nu 69 punten, Roberts slechts 54. Hansford kwam wel erg dichtbij met 67 punten.

Uitslag 250 cc

125 cc 
In 125cc-race liet Ángel Nieto er geen misverstand over bestaan wie de snelste was, maar hij was uiteraard gebonden aan stalorders en moest Pier Paolo Bianchi laten winnen. Eerst hield Nieto echter een tijdje Thierry Espié op, waardoor Bianchi een flinke voorsprong kon nemen, maar daarna reed hij "gewoon" naar Bianchi toe om tot aan de finish aan diens achterwiel te blijven hangen. Doordat Eugenio Lazzarini uitviel werd de stand in het WK weer wat spannender: Lazzarini had 89 punten, Bianchi 70.

Uitslag 125 cc

Trivia 
In Zweden mocht niet getankt worden tijdens de races. Steve Parrish kwam zonder benzine te staan en de monteurs bedachten een creatieve oplossing: ze monteerden de tank van de uitgevallen Michel Rougerie op de machine van Parrish. Veel hielp het niet: Steve werd slechts vijftiende met een ronde achterstand.

1978
Zweden
Sport in Örebro Iän