Родился 22.09.1904 в д. Болтышко Чигиринского уезда Киевской губернии в семье крестьянина-бедняка. Украинец. Образование - 4 класса начальной школы, г. Арысь (05.1917), 2 курса рабфака Среднеазиатского госуниверситета г. Ташкент; исторический факультет Калининского госпединститута (заочно, с отличием, 1952). Член ВКП (б) с 1926.
В органах госбезопасности с 16.07.1931. Звания: мл. лейтенант ГБ (1936), лейтенант ГБ (1938), ст. лейтенант ГБ (1939), капитан ГБ (1941), подполковник ГБ (1943), полковник ГБ (1943).
1931-1935 - на оперативных должностях в ПП ОГПУ по Средней Азии, Ташкент, ПП ОГПУ/НКВД Таджикской ССР, Сталинабад.
1936-1938 - начальник оперативных подразделений в УНКВД СССР по Саратовской области.
01.08.1938 - зам. начальника Особого отдела ГУГБ НКВД корпуса военно-строительных частей по Дальневосточному краю.
11.12.1938 - начальник 3 отдела УГБ УНКВД по Хабаровскому краю.
20.05.1939 - ВРИД начальника, с 11.09.1939 - начальник УНКВД/УНКГБ/УНКВД по Еврейской автономной области по ДВК/Хабаровскому краю.
25.10.1941 - начальник отдела по борьбе с бандитизмом УНКВД по Хабаровскому краю.
19.03.1942 - начальник Транспортного отдела НКВД/НКГБ Дальневосточной железной дороги.
03.03.1944 - начальник Транспортного отдела НКГБ Ковельской железной дороги, Украина.
20.09.1944 - начальник Транспортного отдела НКГБ-Управления охраны МГБ на Львовской железной дороге, Украина.
22.10.1947 - зам. начальника Управления охраны на железнодорожном транспорте Главного управления охраны МГБ СССР на железнодорожном и водном транспорте, Москва.
09.1948-07.1949 - курсы переподготовки руководящего оперативного состава органов госбезопасности при Высшей школе МГБ СССР.
09.09.1949 - начальник УМГБ по Калининской (ныне Тверской) области.
08.10.1952 - в распоряжении МГБ СССР.
01.03.1953 уволен в запас МГБ СССР по ст. 59 п. «б» Положения о прохождении военной службы офицерским составом МГБ СССР - по болезни.
20.06.1963 умер и похоронен в г. Калинине (Тверь).