Estudió en el Königlichen Konservatorium sueco con Arne Sunnegård perfeccionándose en el Salzburger Mozarteum y la Academia Nacional de Santa Cecilia en Roma.
Tuvo larga actuación en el Festival de Bayreuth entre 1969 y 1975 como Siegmund en Die Walküre (1969-71) y en Tristan und Isolde en 1974 bajo la dirección de Carlos Kleiber.
Grabó el papel de Siegfried en Götterdämmerung con Herbert von Karajan.
Debutó en 1970 en el Metropolitan Opera como Parsifal, regresando como Siegmund, Siegfried, Tristan y Florestan en Fidelio.
Cantó en los teatros de ópera de Viena, Múnich, Milán, Londres, Copenhague, Helsinki, Oslo, Berlín, París, Barcelona, Budapest y Roma y en los festivales de Wiesbaden, Orange, Glyndebourne y Drottningholm.