Окончил Минское педагогическое училище в 1951 году и филологический факультет Белорусского государственного университета в 1956 году и аспирантуру при нём. С 1960 по 1986 работал на кафедре белорусской литературы БГУ. С 1980 по 1989 — первый секретарь правления Союза писателей БССР, с 1989 участвует в деятельности ТБМ им. Франциска Скорины. Депутат Верховного Совета XI и XII созывов (1985-1995), председатель Комитета по образованию, культуре и сохранению исторического наследия в 1990-1995.
Дебютировал в 1946 году, издал несколько сборников поэзии, в том числе для детей.
Занимается переводами, преимущественно с болгарского (в частности, переводил Христо Ботева, Ивана Вазова, Пейо Яворова, Гео Милева, Николу Вапцарова, Петко Славейкова, Анастаса Стоянова и других), словенского и сербохорватского языков.
Занимается также исследованием белорусского народного фольклора и литературоведением.