Во время блокады Ленинграда был эвакуирован в Череповец.
В 1961 году окончил театроведческий факультет Ленинградского театрального института (дипломная работа «Произведения А. П. Чехова на экране»). В 1961—1988 работал в сценарном отделе «Ленфильма». Известность ему принесла повесть «Капитан Дикштейн» (1977—1987).
Лауреат литературной премии «Ясная Поляна» за 2010 год в номинации «Современная классика».