Moreira war im Kader der FIFA U-20-Weltmeisterschaft 2009 in Costa Rica, wo Costa Rica nach der Niederlage gegen Ungarn im 3.
Im Juli 2011 debütierte er für Costa Rica in einem Spiel der Copa América gegen Kolumbien und hat ab Mai 2014 insgesamt 5 Länderspiele ohne Tore erzielt. Er war bei den CONCACAF Gold Cups 2011 und 2013 nicht spielendes Kadermitglied.
Im Mai 2018 wurde er in Costa Ricas 23-Mann-Kader für die Weltmeisterschaft 2018 in Russland berufen.