Ferreira's debut for Portugal came in a friendly with Tunisia on 12 October 2002, playing six minutes after taking the place of Luís Figo.
In his first appearance for Portugal, Ferreira entered the field in a friendly match against Tunisia on 12 October 2002, replacing Luís Figo after six minutes of play.