Родился 24 января 1951 г. в д. Забродье Быховского района Могилевской области. Окончил филологический факультет Белорусского государственного университета.
С 1981 г. по 1983 г. — директор Литературного музея М. Богдановича. С 1984 г. по 2000 г. работал в издательстве «Юность». После два года возглавлял журнал «Вожык». С 2003 г. по 2009 г. — заместитель главного редактора, потом главный редактор журнала «Нёман». Одновременно заместитель директора редакционно-издательского учреждения «Літаратура і мастацтва».
С 2009 г. секретарь Правления общественного объединения «Союз писателей Беларуси», председатель Минского городского отделения Союза писателей Беларуси.
Поэт, прозаик, переводчик, критик, языковед, публицист. Автор более восьмидесяти книг на белорусском и русском языках для юных и взрослых читателей.
Лауреат одиннадцати литературных премий, включая Национальную литературную премию Беларуси. Имеет государственные награды. Звания «Почетный гражданин Быховского района» удостоен 30 мая 2013 г.
Проживает в Минске.