El Gran Premio de Portugal de 1987 fue una carrera de Fórmula 1 que se celebró en Estoril el 20 de septiembre de 1987. Fue la duodécima carrera del Campeonato Mundial de Fórmula 1 de 1987. Fue el decimosexto Gran Premio de Portugal y el cuarto que se celebró en Estoril. La carrera se llevó a cabo a lo largo de 70 vueltas al circuito de 4,35 kilómetros (2,7 millas) para una distancia de carrera de 304,5 kilómetros (189,2 millas).
El francés Alain Prost , al volante de un McLaren - TAG , ganó la carrera tras salir desde la tercera posición. El piloto austríaco Gerhard Berger consiguió la pole position con su Ferrari y lideró la carrera durante la mayor parte de la carrera, hasta que hizo un trompo a tres vueltas del final. Prost pasó a la siguiente posición y consiguió su 28.ª victoria en un Gran Premio, superando el récord de todos los tiempos de Jackie Stewart ; también logró su 54.º podio, igualando el récord de Niki Lauda . Berger acabó segundo, a unos 20 segundos de Prost, mientras que el líder del campeonato de pilotos, el brasileño Nelson Piquet , fue tercero con su Williams - Honda .
La carrera se vio empañada por una colisión de varios coches en la primera vuelta. Piquet y Michele Alboreto (Ferrari F1/87) chocaron en la salida, con Derek Warwick ( Arrows A10 ), Satoru Nakajima ( Lotus 99T ), Martin Brundle ( Zakspeed 871 ), Christian Danner (Zakspeed 871), Philippe Alliot ( Lola LC87 ), René Arnoux ( Ligier JS29C ) y Adrián Campos ( Minardi M186 ) involucrados en el accidente posterior. Sólo Danner no pudo reiniciar la carrera ya que el equipo Zakspeed tenía un solo coche utilizable que fue a parar a Brundle.
Con Piquet terminando tercero por delante de Mansell y Senna, Piquet amplió su ventaja en puntos del campeonato a 18 puntos sobre Senna y 24 sobre Mansell.
Los números entre paréntesis se refieren a las posiciones de los participantes normalmente aspirantes que compiten por el Trofeo Jim Clark .