В 1975 году закончил исторический факультет Белорусского государственного университета. В том же году начал работу научным сотрудником, старшим палеографом Центрального государственного архива БССР. С 1983 года преподавал в Минском институте культуры. С 1994 года работает старшим научным сотрудником Белорусского научно-исследовательского института делопроизводства и архивного дела.
Преподаёт в Гуманитарно-экономическом и в Белорусском государственном университетах. Автор научных и публицистических работ по геральдике, генеалогии, истории ремёсел и исторической географии. Был членом комиссии для выработки эталона Государственного герба Республики Беларусь и положения о гербе, образцов печатей Верховного Совета, его Президиума и нагрудного знака народного депутата Республики Беларусь.