Původně studoval divadelní vědu na FF UK a hrál v mimoražských divadlech. V letech 1951-88 byl členem Divadla na Vinohradech, kde působil jako host i po svém odchodu do důchodu. Jeho filmovým debutem byla role důstojínka VB v detektivce Padělek (1957). Českému publiku se však zapsal do paměti především díky řadě televizních inscenací, z těch nejznámějších zmiňme čapkovskou adaptaci Jak se dělá divadlo, Jiráskovu Lucernu a V zámku a podzámčí, filmovou podobu románu Boženy Němcové. Velké oblibě se ale těšil i díky seriálové tvorbě (Sňatky z rozumu, Nemocnice na kraji města, F. L. Věk, Arabela, Vlak dětství a naděje). V 70. letech ztvárnil ve Vávrových filmech Dny zrady a Sokolovo Eduarda Beneše, aby ho opakovaně hrál v několika dalších filmech, inscenacích a seriálech.
Jeho manželkou byla svého času herečka Jiřina Jirásková.