Il Gran Premio motociclistico delle Nazioni fu il quarto appuntamento del motomondiale 1977. Si svolse il 15 maggio 1977 a Imola, e corsero tutte le classi tranne i sidecar.
Terza vittoria consecutiva per Barry Sheene in classe 500.
Mario Lega fu protagonista in classe 250 e nella 350: ingaggiato dalla Morbidelli per sostituire l'infortunato Paolo Pileri, finì entrambe le gare al secondo posto (la quarto di litro fu vinta da Franco Uncini, mentre in 350 Alan North ottenne la sua prima vittoria iridata). Curioso il fatto che in 250, per la prima volta dal Gran Premio della Germania Est del 1969, non si trovasse nessuna Yamaha sul podio.
Predominio della Morbidelli in classe 125: dei 18 piloti al traguardo solo due non erano in sella alle bicilindriche pesaresi.
Eugenio Lazzarini, partito male, rimontò il gruppo per vincere la gara della classe 50.