После окончания школы в родном селе, поступил и окончил в 1994 году филологический факультет Белорусского государственного университета.
В 1997 году окончил аспирантуру при этом же факультете.
В 1998 году стал кандидатом филологических наук, а в 2002 году доктором наук. Работал в редакциях газет "Красная смена" и "Первоцвет". Осуществлял преподавательскую деятельность. 24 сентября 2002 года был избран на XIV съезде Союза писателей его председателем. Весной 2006 года был смещён с этой должности в связи с активным участием в предвыборной президентской компании на стороне Александра Козулина. Однако 22 октября 2006 года был переизбран на пост председателя Союза писателей Беларуси, на второй срок.
С 2010 года занимает пост первого заместителя председателя союза. Совмещая эту работу с деятельностью в еженедельнике "Новое время" в качестве руководителя проекта «Литературная Беларусь» .