In a one-and-half-month period in the summer of 2004, Moreira represented Portugal at the European Under-21 Championship in Germany and acted as backup at Euro 2004, before a trip to Athens for the Summer Olympics, where he started.
On 12 August 2009, five years after his Euro 2004 selection, Moreira finally made his full squad debut, playing 30 minutes in a friendly win in Liechtenstein (3-0) [REF].