studierte in Freiburg und Würzburg, wo er seine Karriere im Ensemble des Theaters Würzburg begann und dort u. a. als Lenskij, Pelleas, Narraboth und Barinkay zu hören war. Es folgten Festengagements am Theater Augsburg sowie am Gärtnerplatz Theater München, wo er sein Repertoire u. a. um Max (»Der Freischütz«), Hans (»Die verkaufte Braut«), Prinz (»Die Liebe zu den drei Orangen«) und Albert Gregor (»Die Sache Makropoulos«) erweiterte.
Im Jahr 2007 wurde er mit dem Kunstförderpreis des Freistaats Bayern ausgezeichnet. Seitdem ist er freischaffend tätig und gastierte u. a. als Parsifal, Max, Stewa (»Jenufa«), Hans, Albert Gregor, Stolzing, Morozov (»Aus einem Totenhaus«), Grigori (»Boris Godunov«), als Siegmund (»Die Walküre«), Loge (»Das Rheingold«), Siegfried (»Ring an einem Abend«), Babinsky (»Schwanda, der Dudelsackpfeifer«), Tambourmajor (»Wozzeck«), Tassilo (»Gräfin Mariza«) und Eisenstein an der Semperoper Dresden, der Oper Leipzig, dem Nationaltheater Mannheim, der Staatsoper Hannover, der Oper Graz, den Landestheatern Innsbruck und Linz, der Volksoper Wien, den Staatstheatern Nürnberg, Karlsruhe, Wiesbaden und Mainz sowie u. a. in Magdeburg, Dessau, Münster, Wuppertal, Weimar und Lübeck.
Zu Beginn der Saison 2018/2019 war er Stolzing in der Neuproduktion »Die Meistersinger von Nürnberg« am Nationaltheater Mannheim, wo er 2019 auch als Parsifal zu hören war. Parsifal coverte er zudem an der Bayerischen Staatsoper für Jonas Kaufmann. Ebenso gastierte er 2019 wieder an der Oper Leipzig als Max und am Theater Lübeck als Grigori. Es folgte Siegfried in der Produktion »Hagen« (Ring-Trilogie von Richard Wagner in einer Fassung Tatjana Gürbaca, Bettina Auer und Constantin Trinks) am Theater Aachen. Zuletzt gastierte er u. a. als Jim Mahoney (»Aufstieg und Fall der Stadt Mahagonny«) am Theater Magdeburg, als Siegmund und Siegfried in der »Ring«-Wiederaufnahme am Staatstheater Wiesbaden sowie Siegfried in Klagenfurt, in der Titelpartie von »König Kandaules« in Dessau und als Max am Mecklenburgischen Staatstheater.