Absolwent PWST w Warszawie. Debiutował tytułową rolą w przedstawieniu „Kordian” Juliusza Słowackiego w reżyserii Erwina Axera. Związany z teatrami warszawskimi m.in.: Współczesnym (1976-1994) i Dramatycznym (1994-2009). Na dużym ekranie debiutował rolą pianisty w melodramacie Jana Batorego pt. „Con Amore”.
Zagrał w ponad 70 filmach fabularnych. W filmie wojenno-sensacyjnym „Wyrok śmierci” (1980) kreował postać młodego Akowca Smukłego. Sławę zdobył rolą kapitana Wiesnicyna w ekranizacji powieści Stefana Żeromskiego pt. „Wierna rzeka” (1983) w reż. Tadeusza Chmielewskiego oraz postacią dziennikarza w filmie psychologicznym Wojciecha Jerzego Hasa pt. „Pismak” (1985) na podstawie powieści Władysława Terleckiego. Rola chronicznie osamotnionego, odosobnionego Miauczyńskiego w dramacie Marka Koterskiego „Życie wewnętrzne” (1986) przyniosła mu nagrodę aktorską w plebiscycie publiczności na Koszalińskich Spotkaniach Filmowych „Młodzi i Film”. W 1987 r. zagrał gwiazdę rocka w filmie Tomasza Zygadły „Śmierć Johna L.”.
W 2007 roku aktor otrzymał „ Wielki Splendor” – najważniejszą nagrodę Teatru Polskiego Radia.
Znany jest również z wielu popularnych seriali jak: „Dom”, „Ekstradycja”, „Zostać Miss”, „Na Wspólnej”, „Ranczo”. Wystąpił w wielu realizacjach Teatru Telewizji, m.in. w przeniesionym z Teatru Współczesnego kultowym spektaklu „Mahagonny” Bertolda Brechta w reż. Krzysztofa Zaleskiego oraz w przedstawieniu „Nocną porą” w reż. Piotra Trzaskalskiego.
W 2008 roku zagrał rolę polskiego przedsiębiorcy Dominika we francusko-niemiecko-polskiej superprodukcji pt. „Lawina” w reż. Jorga Luhdorffa.