De Grand Prix-wegrace van België 1978 was de zevende race van het wereldkampioenschap wegrace-seizoen 1978. De races werden verreden op 2 juli 1978 op het Circuit de Spa-Francorchamps nabij Malmedy, (Liège).
In België zette de Suzuki-fabriek alles op alles om in elk geval de constructeurstitel nog te winnen. Daarom kreeg Wil Hartog de motorfiets van de gewonde Pat Hennen en Michel Rougerie de reservemachine van Barry Sheene. Zij moesten de Yamaha-rijders op achterstand zetten en Sheene laten winnen. Sheene pakte op de natte baan ook wel kopstart, maar ronde na ronde kwam Wil Hartog als eerste langs, gevolgd door Sheene en Roberts. Hartog wilde Sheene wel voorbij laten, maar die ging zo langzaam dat zelfs de slecht gestarte Rougerie aansluiting vond. Uiteindelijk liet Wil Hartog Barry Sheene voorbij om hem vervolgens acht tot negen maal in te halen om hem te tonen op welke plaatsen hij te langzaam ging. Sheene begreep de boodschap niet en kon gewoon niet zo snel als Wil Hartog. Uiteindelijk maakte de Japanse teamleiding een einde aan het spektakel: zij toonden Hartog enkele ronden voor het einde een pitbord met de tekst "GO". Op die manier zou in elk geval een Suzuki winnen, belangrijk voor de constructeurstitel. In de laatste paar ronden pakte Hartog een voorsprong van dertien seconden en hij won de Belgische Grand Prix. Kenny Roberts, die zich gewoon op Sheene geconcentreerd had, werd tweede, Barry Sheene derde.
In de 250cc-race startte de Yamaha van Kenny Roberts heel slecht en na de eerste ronde parkeerde hij zijn machine in de pit. Gregg Hansford viel ook al in de eerste ronde uit en Mick Grant (Kawasaki) stopte na de tweede ronde, terwijl Kork Ballington in de nattigheid geen risico's nam en slechts vijfde werd. De leiders in het kampioenschap speelden dus geen grote rol en dat gaf Paolo Pileri en Franco Uncini de kans om om de winst te vechten. Uiteindelijk won Pileri met een behoorlijke voorsprong. Om de derde plaats werd stevig gevochten door Walter Villa en Patrick Fernandez. Uiteindelijk werd die strijd door Villa gewonnen.
In de 125cc-klasse reed Ángel Nieto met toestemming van zijn "baas" (niet Bultaco maar de Spaanse bond) voor het eerst met een Minarelli, in dienst van Pier Paolo Bianchi. Samen met Maurizio Massimiani reden ze weg van het veld, maar na vijf ronden moest ook Massiminiani afhaken. Bianchi en Nieto gingen er samen vandoor en reden ook samen de snelste ronde. Volgens afspraak mocht Bianchi winnen en zo zijn achterstand op Eugenio Lazzarini wat verkleinen. Lazzarini deed het op de natte baan rustig aan, hij werd zesde en behield daardoor toch nog 34 punten voorsprong op Bianchi.
Op het natte circuit van Spa-Francorchamps was Ricardo Tormo al vanaf de start voor niemand bij te houden. Al na één ronde had hij 14 seconden voorsprong op Eugenio Lazzarini en dat zou oplopen tot bijna een minuut. Lazzarini werd wel tweede, voor Stefan Dörflinger, die nog niet veel had gereden omdat hij tijdens races in Raalte geblesseerd was geraakt.
Op het drijfnatte circuit hadden de zijspancombinaties met hun brede banden veel last van aquaplaning. Hoewel Alain Michel/Stuart Collins na de eerste ronde als eerste voorbij kwamen, gevolgd door Rolf Biland/Kenneth Williams, leek de combinatie Bruno Holzer/Karl Meierhans (LCR-Yamaha) op de één of andere manier meer grip te hebben dan de rest. Waar iedereen met spinnende wielen probeerde grip te vinden trok hun machine veel gemakkelijker op. Zij wonnen dan ook, voor Michel/Collins en Biland/Williams. Rolf Biland reed overigens met zijn TTM-Yamaha omdat die sneller was dan de BEO en het in Spa-Francorchamps meer op snelheid aan kwam.