Studiował reżyserię w Państwowej Wyższej Szkole Filmowej, Telewizyjnej i Teatralnej im. Leona Schillera w Łodzi, następnie kontynuował studia na Wydziale Filmowym i Telewizyjnym Akademii Sztuk Scenicznych w Pradze. W Czechosłowacji zrealizował kilka filmów oświatowych. Od 1952 należał do Polskiej Zjednoczonej Partii Robotniczej. W 1953 został asystentem reżysera (m.in. Leonarda Buczkowskiego), w 1957 samodzielnym reżyserem. W latach 1971–1972 był kierownikiem artystycznym Zespołu Filmowego „Tor”, a w latach 1972–1975 zespołu „Panorama”. W latach 1974–1979 pracował jako dyrektor Instytutu Polskiego w Wiedniu, w latach 1980–1983 jako dyrektor biura współpracy z zagranicą Telewizji Polskiej. W latach 80. pełnił również funkcję prodziekana ds. artystycznych na Wydziale Radia i Telewizji Uniwersytetu Śląskiego w Katowicach. Był współzałożycielem i dwukrotnie wiceprezesem Stowarzyszenia Filmowców Polskich.
W latach 1996–1997 był posłem na Sejm II kadencji z listy Sojuszu Lewicy Demokratycznej.