W reprezentacji Portugalii Ribeiro zadebiutował 20 listopada 2002 w wygranym 2:0 spotkaniu przeciwko Szkocji. W październiku 2007 zastąpił José Bosingwę na prawej stronie obrony w meczach eliminacji do Euro 2008 przeciwko Azerbejdżanowi i Kazachstanowi. W 2008 Luiz Felipe Scolari powołał go do kadry na mistrzostwa Europy, na których Portugalczycy dotarli do ćwierćfinału.