Im Alter von elf Jahren begann seine Karriere in der Talentschule vonBoavista Porto. Nuno Gomes galt als eines der großen Jungtalente Portugals. Er durchlief alle Juniorenauswahlen seines Landes und wurde mit der U-18-Auswahl Europameister. Mit derU-21 nahm der Portugiese an denOlympischen Spielen 1996 teil. Sein Debüt in derNationalmannschaft feierte Nuno Gomes bereits am 24. Januar 1996, im Alter von 19 Jahren, gegenFrankreich.
Nach der EM 2000 wechselte Gomes vonBenfica Lissabon, für die er seit der Saison 1997/98 spielte, für eine Ablösesumme von 17 Millionen Euro zurAC Florenz. Allerdings gelang es ihm nicht,Gabriel Batistuta, der den Verein verlassen hatte, gleichwertig zu ersetzen. In seinen zwei Jahren inItalien schoss er nur 16 Tore und wurde am Ende derSaison 2001/02 wieder zurück nach Benfica Lissabon verkauft. Nachdem sein Vertrag im Juli 2011 bei Benfica Lissabon nicht verlängert worden war, wechselte er ablösefrei zuSporting Braga, wo er einen Einjahresvertrag unterschrieb.
Nuno Gomes im Trikot von Benfica Lissabon (2007)
Zur Saison 2012/13 wechselte Nuno Gomes nach England zu denBlackburn Rovers. Er unterschrieb einen Zweijahresvertrag.[1][2] Am28. Juni2013 einigte Gomes sich mit den Rovers auf eine Vertragsauflösung und beendete damit seine aktive Karriere als Spieler.[3]
Gomes nahm an derEM 2000, derWM 2002, derEM 2004, derWM 2006 und derEM 2008 teil. Bei der WM 2006 schoss er im Spiel um Platz drei gegenDeutschland nach seiner Einwechslung Portugals einziges Tor dieser Begegnung. Insgesamt verbrachte er bei der WM 2006 nur eine Halbzeit auf dem Platz, trotzdem gelang es ihm mit einem Tor auf seinem Konto die WM zu beenden. Nach dem Rücktritt vonLuís Figo nach der WM 2006 wurde Nuno Gomes Kapitän der portugiesischen Nationalmannschaft. Bei der EM 2008 schoss er im Viertelfinale gegen Deutschland den Anschlusstreffer zum 1:2 (Endstand 2:3), konnte das Ausscheiden der Portugiesen aber nicht verhindern.