Utbildning: Kulturamas Operastudio 67, Kgl. Operahögskolan i Stockholm. Privata studier för bl a Håkan Hagegård, Walton Grönroos, Jeffrey Goldberg, Craig Rutenberg och Gunnar Lundberg.

Debut: Conrad i Spöket med Trumman av Karl Ditters von Dittersdorf, Vadstena-Akademien 1997.

Debut på Kungliga Operan: Som Moralès i Carmen 1999.

Fast anställd sedan 2001.

Några roller vid Kungliga Operan: Figaro (Rossinis Barberaren i Sevilla), Rodrigo, markis av Posa (Verdis Don Carlos), Greve Almaviva (Mozarts Figaros bröllop), Escamillo, Moralès och Dancaïre (Bizets Carmen), Puccinis Marcello (La Bohème), Belcore (Donizettis Kärleksdrycken), titelrollen i Tjajkovskijs Eugen Onegin, Medoro (Händels Orlando) och Bobinet (Offenbachs Pariserliv), Guglielmo (Mozarts Così fan Tutte), Ford (Verdis Falstaff), Dandini (Rossinis La Cenerentola) och Jeletskij (Tjajkovskijs Spader dam).

Andra engagemang: Bl a Silvio (Leoncavallos Pajazzo, Malmö Opera & Musikteater), Valentin (Gounods Faust, L’Opéra de Massy Paris samt Florida Grand Opera i Miami, USA), Greve Almaviva (Mozarts Figaros bröllop, Florida Grand Opera i Miami, USA). Don Alvaro (Rossinis Il viaggio à Reims, COT, Chicago, USA), Aeneas/Don Diego (Purcells Dido & Aeneas och Dibdins The Padlock, COT, Chicago USA), Guglielmo (Mozarts Così fan Tutte på Ystadoperan samt Värmlandsoperan).

Skivinspelningar: Rosenbergs Den heliga Natten (Naxos), Stenhammars Tirfing (Sterling), Requiem per il uomo innocente (av Gabriella Gullin, på Nosag) och Julstämning med Akademiska Kören.