Nuno Gomes debuterte forPortugal i 1996, bare 19 år gammel. Han slo gjennom for fullt fire år senere, underEM 2000, da han skåret i Portugals åpningskamp. Han skåret fire mål i turneringen, der Portugal kom til semifinalen, men fikk syv måneders utestengelse etter at han han dyttet dommeren etter semifinaletapet motFrankrike.
Han skåret sju mål på seks kamper i kvalifiseringen tilVM 2002, men fikk ikke spilletid fra start i selve turneringen. IEM 2004 spilte han hver kamp, og sendte Portugal videre til kvartfinalen med vinnermålet motSpania. IVM 2006 fikk han lite spilletid. Han skåret et trøstemål i bronsefinalen motTyskland, som til slutt endte 3-1. Han spilte en viktig rolle i kvalifiseringen tilEM 2008, og ledet laget til kvartfinale i sluttspillet. Med sin scoring mot Tyskland er han den fjerde spilleren noensinne som har scoret i treeuropamesterskap på rad.
Nuno Gomes debuterte for klubbenBoavista FC sesongen 1994/95. Etter tre sesonger i klubben (med 60 ligamål på 101 kamper) gikk han tilitalienskeAC Fiorentina for 17 millionereuro. Han vant den italienske cupen det første året, før klubbens økonomiske problemer fremskyndet Gomes' retur til Benfica i 2002. Nuno Gomes var mye skadeplaget de neste tre årene,[2][3] men kom sterkt tilbake i 2005/2006-sesongen med femten ligamål. Nuno Gomes har siden blitt mistet plassen i førsteelveren, etter atJavier Saviola ble hentet til klubben i 2009.[4]