Né au Portugal, Bruno Ribeiro étudie le chant aussi bien à Lisbonne qu’en Afrique du Sud. Il fait ses débuts avec le rôle de Don Ottavio (Don Giovanni) au Michigan Opera House de Detroit, avant de chanter son premier Nemorino (L’Elisir d’amore) en Italie, à Cosenza et Catanzaro.
Puis il incarne Beppe/Arlecchino (Pagliacci) au Teatro Carlo Felice de Gênes sous la direction de Bruno Bartoletti, Ismaele (Nabucco) au Festival St. Margarethen, Narraboth (Salome) au Teatro Regio de Turin ou encore le Comte Almaviva (Il Barbiere di Siviglia) à Florence. En 2008, il interprète le rôle de Corrado (Il Corsaro) au Teatro Verdi de Bussetto dans le cadre du Festival Verdi de Parme, où il revient l’année suivante avec Ismaele.
En 2010, il aborde Roberto Devereux au Minnesota Opera, où il chante également Alfredo (La Traviata), avant de reprendre Corrado à Bilbao. Il est également Don José (Carmen) au Festival Klosterneuburg ainsi qu’à Dallas, et participe à la recréation de la rare Virginia de Mercandate au Festival de Wexford. A Saint-Gall, il incarne Des Grieux (Manon) ainsi que Foresto (Attila).
Suivant l’évolution naturelle de sa voix, il se dirige vers Cavaradossi (Tosca) qu’il interprète à Hong-Kong, Raffaele (Stiffelio) à Monte-Carlo, ainsi que Pinkerton (Madama Butterfly) à Würzburg et Maurizio (Adriana Lecouvreur) avec lequel il obtient un grand succès à Bilbao et Nice en 2014.
Récemment, il retrouve Ismaele au Deutsche Oper de Berlin, incarne Turridu (Cavalleria Rusticana) au Festival Klosterneuburg et chante la partie de ténor dans le Requiem de Verdi à l’Auditori de Barcelone sous la direction de Kazushi Ono.
