Окончил режиссёрский факультет ВГИКа (1960, мастерская Михаила Ромма).
В 1964—1970 годах работал на киностудии «Молдова-филм» , где поставил картины «Последняя ночь в раю» (1964), «Сергей Лазо» (1967) и «Кража» (2 серии, 1970). Сейчас является режиссёром киностудии «Мосфильм» .Пишет рассказы, повести, сценарии. Дублировал фильмы Андрея Тарковского «Ностальгия» и «Жертвоприношение» , снятые за рубежом.Пробовал себя в редком для доперестроечного Советского Союза жанре жёсткого криминально-приключенческого фильма («Схватка в пурге» , «Двойной обгон» , «Выкуп» ), допускавшего силовое противостояние между преступником и гражданином «эпохи развитого социализма» .