Родился 18 февраля 1924 года в селе Кануевка Самарского уезда Самарской губернии (ныне – в составе сельского поселения Екатериновка Безенчукского района Самарской области).
До войны работал трактористом на Кировской машинотракторной станции Безенчукского района (1941).
В августе 1942 года был призван в РККА. В 1943 году окончил Сызранское танковое училище. В период с 14 ноября 1943 года по 29 января 1944 года был командиром самоходной установки 991-го самоходного артиллерийского полка в составе Брянского фронта. С 22 февраля 1944 года по 15 июля 1944 года в той же должности того же подразделения воевал в составе 2-го Прибалтийского фронта. Был ранен, находился на излечении в эвакогоспитале №1388. После госпиталя был зачислен в резерв Отдельного учебного офицерского танкового полка. В октябре 1944 года для дальнейшего прохождения службы был направлен в УНКВД Курганской области, а в октябре 1945-го переведён в УНКВД Челябинской области.
С 1948 года – старший инспектор отделения кадров УПО УМВД Челябинской области, в 1955-1982 – начальник оргстроевого отдела УПО УВД Челябинской области (впоследствии Челябоблисполкома). В 1958 году окончил Свердловский юридический институт.
Вышел на пенсию в звании полковника внутренней службы.
В 1983-86 руководил Челябинской пожарно-технической выставкой.
Государственные награды:
2 ордена «Отечественной войны» (1944, 1985);
орден «Красной Звезды» (1957);
медаль «За победу над Германией в Великой Отечественной войне 1941- 1945 гг.»;
медаль «За боевые заслуги»;
медали «За безупречную службу» I и II степени.
Юбилейные медали:
«30 лет советской Армии и Флота» (1948).
Заслуженный работник МВД СССР (1980).