Родился в рабочей семье в городе Полоцке Полоцкой области Белорусской ССР (ныне Витебская область, Белоруссия).После окончания средней школы в Полоцке работал на полоцком стеклозаводе (1966—1967), в полоцкой газете «Сцяг камунізму» (1967—1977).
В 1979 году заочно окончил Витебский педагогический институт.
В 1977—1980 годах работал в Новополоцке на радиовещании завода «Полимир» .
В 1980—1981 годы — сотрудник новополоцкой городской газеты «Химик» .
С 1981 года — собственный корреспондент Гостелерадио Белорусской ССР по Витебской области (Новополоцк).
С 1997 года живёт в Минске.
С 1997 года работал заместителем главного редактора журнала «Вожык» .
С 1998 года — заместитель председателя Союза белорусских писателей.
С 2002 года — главный редактор, заместитель главного директора, главный директор Дирекции зарубежного вещания Белорусского радио (Радиостанция «Беларусь» )..