Il Gran Premio delle Nazioni 1967 corso il 3 settembre 1967 a Monza, fu l'undicesima gara del motomondiale 1967. Si svolse alla presenza di 50.000 spettatori.
Cinque le classi in programma: 125, 250, 350, 500 e sidecar; per quest'ultima categoria si trattava dell'ultimo GP della stagione.
La 125 vide l'affermazione del britannico Bill Ivy, in volata su Hans-Georg Anscheidt: grazie a questa vittoria l'alfiere della Yamaha si laureò Campione del mondo.
In 250, Phil Read approfittò della rottura della Honda di Mike Hailwood per vincere la gara, davanti al compagno di Marca Ivy e a Ralph Bryans con la seconda Honda.
"Ago" si rifece in 500, ponendo una seria ipoteca sul titolo della mezzo litro: a favorirlo noie alla Honda di Hailwood. Quella dei due campioni fu una gara a parte: tutti gli altri vennero staccati di almeno tre giri.
Nei sidecar, vittoria del tedesco Georg Auerbacher, in coppia con il britannico (usualmente pilota della 500) Billie Nelson. Auerbacher migliorò il record sulla distanza, che resisteva da dieci anni.