Протягом 1904–1907 років закінчив три класи церковно-приходської школи. В 1907–1909, 1912–1913 працював у господарстві батька. В 1909–1911 рр. на заготілі лісу в Біловезькій пущі. В 1911–1912 рр. працював ковалем у наймах.
У 1913–1918 — служба в армії. З кінця 1913 — рядовий конвойної команди 3-го стрілецького полку. В 1914 — рядовий 152 Білозерського піхотного полку. 1915 — важко поранений у голову. Перебував в евакуаційному шпиталі № 10. 1916 — санітар і писар евакуаційного шпиталю № 10. 1917 — писар Управління санітарної частини Західного фронту (м. Мінськ).
Член РСДРП(б) з 1917 року. 3.11.1917 — 18.02.1818 — секретар юстиції Західної області.
Посади в органах державної безпеки
З 24 березня 1918 — помічник завідувача відділу юстиції Західної області, слідчий революційного трибуналу Оршанського повіту Могилевської губернії.
15.04.1918 — товариш голови Оршанської повітової ЧК.
6.08.1918 — член колегії і секретар Оршанської повітової ЧК.
10.06.1935 — 09.01.1937 — голова ОВ Державного управління Державної безпеки НКВС Приволзького ВО.
9.01.1937 — відкликаний у розпорядження НКВС СРСР.
15.04.1937 — 13.09.1937 — голова Управління НКВСКрасноярського краю. Очолював судову трійку, яка, в рамках ліміту з «першої категорії», 23 серпня 1937 року винесла смертний вирок 135 особам зі 160 звинувачених (за 58 статтею Кримінального кодексу РРФСР).
13.09.1937 — відряджений в розпорядження ОК НКВС СРСР.
23.08.1941 — голова 31-го польового будівництва 2-го Північно-Західного управління оборонних робіт НКВС СРСР (м.Осташків, Волховський фронт)
Листопад 1941 — голова 12 управління оборонного будівництва РСЧА (м. Чебоксари)
11.03.1942 — голова 2-го Управління оборонного будівництва ДУОБ НКО СРСР (Калінінський фронт).
9.04.1942 — голова 21-го Управління оборонного будівництва ДУОБ НКО СРСР (Калінінський фронт)
21.06.1943 — голова Відділу по боротьбі з дитячою безпритульністю і бездоглядністю СРСР.
07.10.1950 — заступник голови Відділу по боротьбі з дитячою безпритульністю і бездоглядністю МВС СРСР.
24.07.1953 — заступник голови Управління дитячих колоній ГУЛАГ МВС СРСР.
21.04.1954 — заступник голови відділу дитячих трудових виховних колоній МВС СРСР.
06.06.1957 — відряджений у розпорядження УК МВС СРСР.
24.06.1957 — звільнений у запас (за фактами дискредитації звання).
Звання
29.11.1935 — майор державної безпеки.
02.07.1943 — комісар державної безпеки.
09.07.1945 — генерал-майор
30.07.1957 — рішенням Ради Міністрів СРСР № 920 позбавлений звання за порушення соціалістичної законності.
2010 — Службою безпеки України внесений до Списку організаторів Голодомору.