Aktor teatralny i filmowy.
Występował na scenach krakowskich (Teatr Ludowy), warszawskich (m.in. Polonia, Bajka, Capitol) oraz francuskich (Comédie-Française). Grał w wielu filmach (m.in. Ryś, D.I.L) oraz serialach telewizyjnych (np. Na Wspólnej - jako Piotr Mierzejewski, Majka - jako Wiktor).
Żonaty z aktorką i prezenterką telewizyjną Beatą Deskur. Mają dwoje dzieci: Helenę i Antoninę.
Wnuk (po matce) prof. Stefana Swieżawskiego, bratanek kard. Andrzeja Deskura.