Almeida wurde ab 2006 regelmäßig in die portugiesische A-Nationalmannschaft berufen; zuvor war er nur ein Mal zum Einsatz gekommen. Zudem nahm er an den Olympischen Sommerspielen 2004 in Athen teil. Sein erstes A-Länderspieltor erzielte er im EM-Qualifikationsspiel gegen Aserbaidschan. Für die WM 2006 in Deutschland war er noch nicht im portugiesischen Kader, allerdings wurde er zwei Jahre später für die Europameisterschaft in Österreich und der Schweiz von Luiz Felipe Scolari nominiert und spielte auch bei der WM 2010 in Südafrika, bei der er in seinem ersten WM-Spiel, dem 2. Gruppenspiel gegen Nordkorea, sein erstes WM-Tor erzielte. Er wurde auch für die WM 2014 in Brasilien in den Kader der portugiesischen Nationalmannschaft berufen.