Скончыў аддзяленне журналістыкі філалагічнага факультэта Беларускага дзяржаўнага ўніверсітэта (1958). Працаваў адказным сакратаром чэрыкаўскай раённай газеты «Сацыялістычная перамога», крычаўскай раённай газеты «Шлях сацыялізма», загадваў аддзелам у міжраённай газеце «Новае жыццё» (Крычаў). У 1962-1963 гг. - уласны карэспандэнт абласной газеты «Магілёўская праўда». З 1964 г. працаваў у газеце «Звязда» - літсупрацоўнікам, потым загадчыкам аддзела навукі, ВНУ і школ, а затым загадчыкам аддзела літаратуры і мастацтва. У 1969-1971 гг. быў літсупрацоўнікам, пасля загадчыкам аддзела культуры газеты «Літаратура і мастацтва», загадчыкам аддзела мастацкіх фільмаў Галоўнай рэдакцыі «Тэлефільм», сябрам сцэнарна-рэдакцыйнай калегіі Беларускага тэлебачання. З сакавіка 1982 г. - загадчык аддзела публіцыстыкі часопіса «Полымя». У 1982-1986 гг. - кансультант СП БССР. Сябра СП СССР з 1969 г.
Узнагароджаны ордэнам «Знак Пашаны».
Першае апавяданне надрукаваў у 1958 г. (альманах «Советская Отчизна»). Аўтар кніг аповесцей і апавяданняў «Падранак» (1968), «Па талым снезе» (1973), «Спіраль» (1974), «Вясёлка сярод зімы» (нарысы, 1978), «Дзень Барыса і Глеба» (1981), «Дома» (1984), «Дзяльба кабанчыка» (выбранае, 1988), «Глядзіце ў вочы лемуру» (аповесць-эсэ, 1989), «Проста ўспомніў я цябе...» (публіцыстычная проза, эсэ, 1989), раманаў «Пушча» (1979, экранізаваны ў 1988), «Бежанцы» (часопіс «Полымя», 1990).
Аўтар сцэнарыяў мастацкага тэлевізійнага фільма «Зялёныя фрэгаты» (пастаўлены ў 1974) і шэрага дакументальных кінастужак.
Лаўрэат Дзяржаўнай прэміі БССР імя К.Каліноўскага (1990) за кнігу публіцыстыкі «Проста ўспомніў я цябе...».