Родился 13 сентября 1958 года в деревне Лупачи Мостовского района в семье учительницы и крестьянина. Окончив восьмилетнюю школу, в 1973 году поступил Гродненский техникум физической культуры, планировал стать военным моряком. После окончания учёбы в техникуме на «отлично», изменил планы и в 1976 году поступил на исторический факультет Белорусского государственного университета.
В университете оформились его научные интересы, связанные с археологией и средневековой историей Белоруссии. Под влиянием своего научного руководителя, деятеля национального возрождения Олега Трусова увлекается белорусским языком и культурой.
Во время летних каникул в составе стройотряда работал на строительстве калийного завода в Солигорске (1978), Байкало-Амурской магистрали (1979, 1980). С 1980 года активно участвовал в археологических экспедициях Белорусского Реставрационно-проектного института под руководством Трусова.
В 1981 году с отличием окончил университет, поступил в аспирантуру Института археологии АН СССР. Аспирантуру закончил в 1984 году, а в 1988 году под руководством академика Б. А. Рыбакова защитил кандидатскую диссертацию по теме «Города и замки Белорусского Понемонья XIV — XVII веков (планировка, культурный слой)».
Работал младшим научным сотрудником отдела археологии Института истории АН БССР (1985-1987), руководителем отдела архитектурно-археологических исследований Белорусского Реставрационно-проектного института (1987-1990), заведующим отдела археологии архитектурно-реставрационного кооператива «Арк» (1991-1993), заместителем председателя Государственной инспекции охраны историко-культурного наследия (1993), первым проректором Гродненского государственного университета (1994-1995).
В 1995 году поступил в докторантуру БГУ. С февраля 1996 по май 1997 года стажировался в Ягеллонском университете в Кракове под руководством профессора Ежи Выразумсского. В это время Подготовил основную часть своей докторской диссертации «Великое княжество Литовское во второй половине XII — начале XIV веков: генезис государства по письменным и археологическим источникам», которую защитил 4 декабря 1998 года.
С 1999 года регулярно преподаёт в университетах Польши. В 2001 году был избран председателем исполкома Совета Белорусского исторического общества. С 1998 года - редактор журнала «Исторический Альманах» (Гродно).