Utbildning: Göteborgs Musikhögskola och Operahögskolan i Stockholm.

Debut: Beppe i Leoncavallos Pajazzo, Kungliga Operan 1992.

Roller vid Kungliga Operan: Tamino (Mozarts Trollflöjten), Ryttmästare Rose (Du Puys Ungdom och dårskap, Drottningholms Slottsteater), Greve Almaviva (Rossinis Barberaren i Sevilla), Eisenstein, (J. Strauss Läderlappen), Alfredo (Verdis La Traviata), Den svagsinte (Musorgskijs Boris Godunov), Remendado och Don José (Bizets Carmen), En italiensk sångare (R. Strauss Capriccio), Gustaf III (Miklós Maros Kastrater, Drottningholms Slottsteater), Lenskij (Tjajkovskijs Eugen Onegin), Froh (Wagners Rhenguldet våren -06) och Leicester (Donizettis Maria Stuarda våren -06) m fl.

Andra engagemang: Jack (Weills Mahagonny) och Lysander (Brittens En midsommarnattsdröm) vid Norrlandsoperan, Don Ottavio (Mozarts Don Giovanni, VärmlandsOperan, Glasgowoperan och Théâtre de la Monnaie Bryssel), Lenskij (Tjajkovskijs Jevgenij Onegin, Deutsche Oper Berlin och Spoleto, Italien), Floyds Susannah (Deutsche Oper Berlin), Achille (Glucks Ifigenia i Aulis, Glyndebourne.

Skivinspelningar: Glucks Alceste.