Родился на Псковщине. В 1905 году семья переехала в Полоцк. После окончания Витебской мужской гимназии и педагогических курсов работал преподавателем в Полоцке. В 1925 году стал секретарём Полоцкого краеведческого товарищества. В 1929 году окончил Белорусский государственный университет, преподавал в Полоцком лесном техникуме. В годы войны был в эвакуации. В 1944 году вернулся на прежнюю должность, на которой работал до выхода на пенсию в 1960 году. Вёл активную краеведческую работу. Много раз избирался депутатом Полоцкого городского совета депутатов рабочих.
Награждён медалями, грамотами Президиума Верховного Совета БССР.
Звание Почётного гражданина города Полоцка присвоено в 1967 году.