Мать была детским врачом, отец работал в лесхозе, затем управляющим трестом "Ленлес". В 1949-1954 учился на отделении журналистики филфака ЛГУ, затем был сотрудником газеты «Молодежь Алтая» в Барнауле, в 1957 вернулся в Ленинград, в этом же году опубликован первый рассказ. В конце 50-х—начале 60-х подолгу бывал в Сибири, не только как журналист, но и как сотрудник геологических экспедиций. Член СП СССР с 1960.
С 1977 по апрель 1982 был главным редактором журнала «Аврора»; эту должность он потерял из-за того, что в журнале был напечатан рассказ В. Голявкина «Юбилейная речь» (1981, №12), в которой усмотрели намёк на 75-летие Брежнева.
Умер от инфаркта.
Премии
- Премия имени Бунина (1995)
Книги
- Лучший лоцман, 1957
- Хлеб и соль, 1958
- В тридцать лет, 1961
- Фиорд Одьба, 1961
- Синее око, 1963
- Снег в октябре, 1966
- Близко море, 1967
- Кто сидит у костра, 1968
- До полудня, 1968
- Лица встречных, 1971
- Водопад, 1971
- День-деньской, 1972
- Этим летом, 1975
- Стар и млад, 1978
- Запонь, 1980
- Чистая вода, 1982
- По тропинкам поля своего, 1983
- Весенняя охота на бобровую дичь, 1986
- Уроки доброты, 1986
- Жребий. Рассказы о писателях, 1987
- Глядя в глаза Ладоге, 1989 (публицистика)
- Гора и Берег, 1989 (повести)
- Виденья, 1991 (стихи)
- Слово Лешему, 1999 (роман)