Родился 29.10.1900 г. (по н. ст. 11.11.1900) в д. Казимировская Слобода Мстиславского уезда Могилевской губ. (ныне – в черте г. Мстиславля Смоленской обл.) в крестьянской семье. Беларус.
С июля 1919 г. – в РККА: красноармеец конного запаса; с мая 1920 г. по октябрь 1921 г. – красноармеец отдельного эскадрона конной разведки Особой кавалерийской бригады 15-й армии, в составе которой воевал на Западном фронте советско-польской войны; в октябре-декабре 1921 г. – красноармеец отдельного кавалерийского эскадрона 6-й стрелковой дивизии 15-й армии. С декабря 1921 г. по сентябрь 1922 г. – слушатель 43-х Полоцких кавалерийских командных курсов. По окончании курсов, с октября 1922 г. по январь 1923 г. – командир отделения 3-го кавалерийского дивизиона ГПУ, дислоцировавшегося в г. Гомель; в феврале-марте 1923 г. – командир взвода 9-го пограничного батальона ГПУ; с марта 1923 г. по февраль 1924 г. – инструктор кавалерийского дела 88-го Севастопольского дивизиона ОГПУ; с февраля 1924 г. – командир взвода 2-го кавалерийского дивизиона Рыбницкого пограничного отряда, затем – начальник заставы 25-го пограничного отряда; с октября 1924 г. по сентябрь 1925 г. – слушатель Высшей пограничной школы ОГПУ; с октября 1925 г. – начальник заставы 23-го Каменец-Подольского пограничного отряда; с марта 1930 г. – начальник кавалерийской маневренной группы 24-го пограничного отряда; с мая 1932 г. – начальник штаба 6-го кавалерийского полка войск ОГПУ, затем – начальник Киевской зенитно-пулеметной школы войск ОГПУ; с января 1933 г. – командир зенитно-пулеметного дивизиона 1-й школы войск ОГПУ (Новый Петергоф), затем – командир дивизиона, начальник пехотного отделения этой школы; с 09.06.1935 г. – слушатель Академии РККА им. М. В. Фрунзе; с 23.11.1938 г. – начальник Главного тюремного управления НКВД СССР; с 28.12.1938 г. – начальник Особого (4-го) отдела Главного управления Государственной безопасности НКВД СССР; с 07.08.1940 г. по 13.11.1943 г. – Прокурор СССР, одновремнно с 19.07.1941 г. по 20.12.1941 г. – начальник Особого отдела НКВД Северо-Западного фронта; с 03.01.1944 г. – начальник Управления конвойных войск НКВД СССР; с 08.06.1951 г. – начальник управления охраны – зам. начальника ГУЛАГ МВД СССР; с 03.05.1955 г. – начальник Отдела ВОХР и надзирательской службы – зам. начальника ГУЛАГ МВД СССР; с 1957 г. – зам. начальника ГУИТК МВД СССР; с 06.05.1959 г. – начальник Отдела конвойной охраны и режима Главного управления мест заключения МВД СССР.
Специальные звания: старший майор госбезопасности (приказ Наркома внутренних дел от 28.01.1939 №180), комиссар госбезопасности 3-го ранга (приказ Наркома внутренних дел от 14.03.1940 №346), которое по знакам различия (три ромба) соответствовало персональному званию РККА «комкор».
Воинские звания: генерал-майор (Постановление Совнаркома СССР от 28.07.1940), генерал-лейтенант (17.11.1944).
Награды: орден Красного Знамени (29.08.1939) – за выполнение боевых заданий, орден Ленина (26.04.1940) – за выполнение заданий правительства, орден Красной Звезды (08.03.1944) – за выселение чеченцев и ингушей с Кавказа, орден Отечественной войны I степени (07.07.1944) – за выселение татар, болгар, греков и армян из Крыма, орден Красного Знамени (03.11.1944) – за выслугу лет, орден Ленина (21.02.1945) – за выслугу лет, орден Отечественной войны I степени (29.10.1948) – за борьбу с бандитизмом, орден Отечественной войны I степени (24.08.1949) – за выселение из Грузии дашнаков, турок и греков; знак «Заслуженный работник НКВД» (02.-2.1942), 13 медалей.
С 15.07.1959 г. – на пенсии. С ноября 1961 г. по сентябрь 1963 г. – начальник сектора Всесоюзного проектно-технологического института «Стройдормаш» Московского СНХ; с сентября 1963 г. по август 1969 г. – заместитель начальника отдела Проектно-конструкторского технологического института машиностроения Московского СНХ.
Умер 02.08.1981 г. Похоронен в г. Москве на Новодевичьем кладбище.