Родился 30 июля 1948 года в крестьянской семье в деревне Осиновка Белицкого сельского совета Сенненского района Витебской области.
В 1972 году окончил исторический факультет Белорусского государственного университета, в 1977 году защитил кандидатскую диссертацию, в 1998 году — докторскую. В 2003 г. получил звание профессора.
Работал учителем истории (1972—1974), научным сотрудником в Институте истории АН БССР (1974—1991), заведующим отдела белорусоведения Национального научно-просветительского центра имени Ф.Скорины (1991—1998).
В 1999 году — директор Национального музея истории и культуры Белоруссии.
C 2000 года — на должности профессора Белорусского государственного экономического университета, кафедра экономической истории .
С сентября 2001 г. по сентябрь 2002 г. по совместительству выполнял обязанности главного редактора журнала «Спадчына» («Наследие»).
Исследует Минск второй половины XIX — начала XX веков, города Белоруссии 1861—1904 годов, белорусское национальное движение XIX—XX веков.
Имеет более 200 научных публикаций. Работа по истории Белоруссии XIX—XX веков отмечена премией польского журнала «Przegl?ndu Wschodniego» за 2001 год и премией имени Францишка Богушевича Белорусского ПЕН-центра 2003 года.
Член Международной ассоциации белорусистов и Белорусского исторического общества.