Absolwent Państwowej Wyższej Szkoły Teatralnej w Krakowie. Gra w filmach fabularnych, produkcjach telewizyjnych oraz udziela głosu w animacjach. Aktor teatrów: Polskiego w Warszawie (1985-86), im. Stefana Jaracza w Łodzi (1986-89), STU w Krakowie (1989-92). W latach 1992-2009 występował w Starym Teatrze w Krakowie. Od roku 2011 jest aktorem Teatru Polskiego w Warszawie. Na wielkim ekranie zadebiutował w roku 1988 w filmie „Pomiędzy wilki”. Grał w wielu produkcjach, takich jak „Pan Tadeusz” jako Maciej Konewka lub w „Siostry” jako Zbysio. Największą popularność przyniosła mu rola Ryszarda Lubicza z „Klanu”. Pojawił się też w wielu znanych polskich serialach, m.in. ”Hotel 52”, ”Rodzinka.pl”, ”Czas honoru”, ”Komisarz Alex”, ”Ojciec Mateusz”, ”Ranczo”. W Capitolu gra w spektaklu „Kiedy kota nie ma…”.