A nivel internacional, Ferreira representó a Portugal 61 veces y jugó en cuatro torneos (Eurocopa 2004, Copa Mundial de Fútbol de 2006, Eurocopa 2008 y la Copa Mundial de Fútbol de 2010).