Родился 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ąd Wschodni» за 2001 год и премией имени Франциска Богушевича (за 2003 год) Белорусского ПЕН-центра.
Член Международной ассоциации белорусистов и Белорусского исторического общества.
В июне 2012 года переехал на постоянное место жительства в Израиль.