Студент Белорусского государственного университета (1923—1925), студент ЛГПИ им. Герцена (1925—1928).
Научный сотрудник ЛОИИ (до 1936 г. — Историко-Археографический институт) и исторического факультета ЛГУ (1934—1938), аспирант исторического факультета ЛГУ (1934—1937). Доцент исторического факультета Саратовского университета (1938—1939), доцент исторического факультета ЛГПИ им. М. Н. Покровского (1939—1941).
В начале Великой отечественной войны вступил в ополчение, участник обороны Ленинграда. С 1942 г. по 1949 г. — преподаватель Военно-морского политического училища им. Жданова, 1950 — лектор политуправления Каспийской флотилии (г. Баку). 1951—1956 — доцент, профессор кафедры «тактики ВМФ и военной истории» Балтийского высшего военно-морского училища (до 1954 г. — 2-ое Балтийское военно-морское училище) (г. Калининград). В 1956 г. уволен в запас. С осени 1956 до 1994 — профессор исторического факультета ЛГУ (с 1977 г. — профессор-консультант).
Кандидат исторических наук (1938), доктор исторических наук (1951).
История крестьянства, аграрная история России, история российской исторической мысли.