The 1978 Swedish motorcycle Grand Prix was the eighth round of the 1978 Grand Prix motorcycle racing season. It took place on 23 July 1978 at Karlskoga Motorstadion. This was the 300th race to contribute to the Grand Prix motorcycle racing championship.

500cc classification Pos. Rider Team Manufacturer Time/Retired Points 1 Barry Sheene Texaco Heron Team Suzuki Suzuki 55'49.130 15 2 Wil Hartog Riemersma Racing Suzuki +0.052 12 3 Takazumi Katayama Sarome & Motul Team Yamaha +8.489 10 4 Steve Baker Team Gallina Nava Olio Fiat Suzuki +15.604 8 5 Virginio Ferrari Team Gallina Nava Olio Fiat Suzuki +23.138 6 6 Johnny Cecotto Yamaha Motor Company Yamaha +28.490 5 7 Kenny Roberts Yamaha Motor Company Yamaha +48.728 4 8 Tepi Länsivuori Suzuki +1'02.411 3 9 Philippe Coulon Marlboro Nava Total Suzuki +1'03.249 2 10 Alex George Suzuki +1 lap 1 11 Boet van Dulmen Suzuki +1 lap 12 Markku Matikäinen Suzuki +1 lap 13 Jack Middelburg Suzuki +1 lap 14 Bruno Kneubühler RSS Racing Team Suzuki +1 lap 15 Steve Parrish Suzuki +1 lap 16 Max Wiener Suzuki +1 lap 17 John Woodley Sid Griffiths Racing Suzuki +2 laps 18 Odd Aren Lande Suzuki +2 laps 19 Peter Sjoström Suzuki +2 laps 20 Franz Rau Kazenmaier Autovermietung Suzuki +2 laps 21 Dick Alblas Suzuki +2 laps Ret Michel Rougerie Suzuki Retired Ret Carlos Delgado de San Antonio Suzuki Accident Ret Jean-Claude Hogrel Buton Buton Accident Ret Karl Jensen Yamaha Retired Ret Leslie van Breda Suzuki Accident Ret Dennis Ireland Suzuki Accident Ret Jürgen Steiner Caramba Racing Team Bohme Suzuki Retired Ret Marco Lucchinelli Cagiva Corse Suzuki Retired DNS Bengt Slydal Suzuki Did not start DNQ Bo Granath Suzuki Did not qualify Sources:

350 cc classification Pos Rider Manufacturer Laps Time Grid Points 1 Gregg Hansford Kawasaki 36 50:17.809 1 15 2 Kork Ballington Kawasaki 36 +7.349 2 12 3 Takazumi Katayama Yamaha 36 +21.665 3 10 4 Jon Ekerold Yamaha 36 +42.523 8 8 5 Tom Herron Yamaha 36 +51.558 11 6 6 Patrick Fernandez Yamaha 36 +58.127 6 5 7 Pentti Korhonen Yamaha 36 +1:07.238 4 4 8 Vic Soussan Yamaha 36 +1:08.941 7 3 9 Mick Grant Kawasaki 36 +1:15.827 5 2 10 Michel Rougerie Yamaha 35 +1 lap 19 1 11 Patrick Pons Yamaha 35 +1 lap 13 12 Olivier Chevallier Yamaha 35 +1 lap 10 13 Anton Mang Kawasaki 35 +1 lap 14 Eero Hyvärinen Yamaha 35 +1 lap 15 Michel Frutschi Yamaha 35 +1 lap 20 16 Seppo Rossi Yamaha 35 +1 lap 17 Reino Eskelinen Yamaha 35 +1 lap 18 Lennart Båckström Yamaha 35 +1 lap 19 B. Elgh Yamaha 34 +2 laps 20 Bo Granath Yamaha 34 +2 laps Franco Uncini Yamaha 9 Clive Padgett Yamaha 12 Christian Sarron Yamaha 14 Hans Hansebraten Yamaha 15 Chas Mortimer Yamaha 16 Leif Gustafsson Yamaha 17 Jack Middelburg Yamaha 18 30 starters in total

250 cc classification Pos Rider Manufacturer Laps Time Grid Points 1 Gregg Hansford Kawasaki 36 50:43.958 2 15 2 Kork Ballington Kawasaki 36 +5.178 1 12 3 Patrick Fernandez Yamaha 36 +1:12.584 6 10 4 Jon Ekerold Yamaha 36 +1:15.458 11 8 5 Tom Herron Yamaha 36 +1:21.730 5 6 6 Clive Padgett Yamaha 35 +1 lap 13 5 7 Mario Lega Morbidelli 35 +1 lap 7 4 8 Chas Mortimer Yamaha 35 +1 lap 12 3 9 Anton Mang Kawasaki 35 +1 lap 15 2 10 Hervé Moineau Yamaha 35 +1 lap 16 1 11 Eero Hyvärinen Yamaha 35 +1 lap 17 12 Paolo Pileri Morbidelli 35 +1 lap 20 13 Seppo Rossi Yamaha 34 +2 laps 14 Reino Eskelinen Yamaha 34 +2 laps 15 P. Jansson Yamaha 34 +2 laps 16 B. Elgh Yamaha 34 +2 laps 17 Lennart Båckström Yamaha 34 +2 laps Franco Uncini Yamaha 3 Vic Soussan Yamaha 4 Pentti Korhonen Yamaha 8 Mick Grant Kawasaki 9 Leif Gustafsson Yamaha 10 Olivier Chevallier Yamaha 14 Richard Hubin Yamaha 18 Hans Müller Yamaha 19 30 starters in total

125 cc classification Pos Rider Manufacturer Laps Time Grid Points 1 Pierpaolo Bianchi Minarelli 32 48:07.322 1 15 2 Ángel Nieto Minarelli 32 +0.104 4 12 3 Thierry Espié Motobécane 32 +7.441 2 10 4 Per-Edward Carlson Morbidelli 32 +51.523 3 8 5 August Auinger Morbidelli 32 +56.571 8 6 6 Jean-Louis Guignabodet Morbidelli 32 +1:00.370 10 5 7 Clive Horton Morbidelli 32 +1:02.718 11 4 8 Matti Kinnunen Morbidelli 32 +1:04.820 14 3 9 Hans Müller Morbidelli 32 +1:10.382 6 2 10 Walter Koschine Bender 32 +1:18.923 17 1 11 Patrick Plisson Morbidelli 31 +1 lap 7 12 Stefan Dörflinger Morbidelli 31 +1 lap 13 13 Bernd Schneider Bender 31 +1 lap 16 14 A. Alexandersson Morbidelli 31 +1 lap 15 Cees van der Ven Morbidelli 30 +2 laps 16 Jan Båckström Maico 30 +2 laps 17 Lennart Lundgren Yamaha 30 +2 laps 18 Johnny Wickström Morbidelli 30 +2 laps 19 Jonny Svensson Bastard 30 +2 laps Eugenio Lazzarini MBA 5 Harald Bartol Morbidelli 9 Maurizio Massimiani Morbidelli 12 François Granon Morbidelli 15 Karl Fuchs Morbidelli 18 Roland Olsson Starol 19 Bengt-Göran Johansson Morbidelli 20 30 starters in total

References