Член РКП(б) с 1922 года. Депутат Верховного Совета СССР (1950—1954), Верховных Советов РСФСР и БССР.
Родился в семье крестьянина-батрака.
С 1921 года, после окончания 3-месячных курсов, работал продинспектором в уездном продовольственном комитете.
С марта 1924 года — в РККА, на службе в береговой артиллерии Севастопольской крепости.
С 1925 года по 1927 год — обучался в Киевской военно-политической школе.
С 1927 года — политрук, затем командир кавалерийского взвода маневренной группы 47-го погранотряда (город Керки, Туркмения), затем — в 48-м пограничном отряде (г. Сарай-Камар, Таджикистан).
С 1929 года — инструктор Отдельной Сурхан-Дарьинской погранкомендатуры (г. Термез, Узбекистан).
С 1930 года — помощник коменданта, комендант отдельной погранкомендатуры (г. Калай-и-Хумб, Горно-Бадахшанская автономная область).
Принимал непосредственное участие в боевых действиях против басмачей.
С 1932 года — слушатель командно-политического курса Высшей пограничной школы ОГПУ в Москве.
С 1933 года — начальник клуба и преподаватель Высшей пограничной школы ОГПУ/НКВД.
С 17 июня 1937 года — инспектор политотдела Главного управления пограничных войск НКВД СССР.
С 26 апреля 1939 года — заместитель начальника Отдела культпросветработы политуправления Главного управления пограничных войск НКВД СССР, а затем заместитель начальника Управления погранвойск НКВД БССР.
Со 2 ноября 1939 года — заместитель начальника Управления НКВД по Белостокской области.
С 1940 года — начальник Управления НКВД по Белостокской области. Вскоре был понижен в должности до заместителя начальника управления НКВД по Белостокской области.
С 1941 года — начальник Управления НКГБ по Белостокской области.
В 1941 году — заместитель начальника Особого отдела Западного фронта.
С мая 1942 года — начальник Западного штаба партизанского движения.
С сентября 1942 года — представителеь Центрального штаба партизанского движения, член Военного совета Калининского фронта.
В 1943 году — заместитель начальника Центрального штаба партизанского движения.
1943—1953 — Нарком (министр с 1946 года) внутренних дел Белоруссии.
В 1953 году — начальник Третьего спецотдела МВД СССР, потом — командующий Ленинградским пограничным округом.
1954—1956 — начальник Управления КГБ по Ленинградской области.
1956—1957 — представитель КГБ в Венгрии.
1957—1959 — заместитель председателя КГБ при Совете Министров СССР.
С 1959 года в отставке.
После 1959 года — работал в Советском комитете ветеранов войны. Член правления обществ дружбы «СССР — Швейцария» и «СССР — Люксембург». Почётный член общества «Динамо».