Родился в 1912 году, вероятно, в городе Суздаль Ивановской ныне Владимирской области (Россия). Русский.
В РККА с 1934 года, был призван Суздальским городским военкоматом Ивановской области.
В звании младшего командира служил механиком-водителем 3-го танкового батальона 14-й механизированной бригады.
Участвовал в национально-революционной войне в Испании с июля 1937 года в качестве механика-водителя танка БТ-5 республиканской армии.
После возвращения из Испании продолжил службу в танковых войсках Красной Армии.
Участвовал в Великой Отечественной войне с июня 1941 года.
С июня по август 1941 года воевал на Западном фронте, с августа по декабрь 1941 года - на Северо-Западном фронте, с 1942 года по январь 1944 года - на Сталинградском и Южном фронтах, с 1944 года по конец войны - на 3-м Белорусском фронте.
В звании майора был начальником штаба 5-й гвардейской механизированной бригады с 13 октября по 30 ноября 1943 года и 2-й отдельной гвардейской танковой бригады с 1 марта по 22 июля 1944 года. Войну закончил в звании подполковника, заместителем командира 953-го легкого самоходного артиллерийского полка.
В боях был легко ранен (23.11.1941) и контужен (15.09.1943).
Участвовал в советско-японской войне 1945 года с 9 августа по 2 сентября 1945 года.
В звании подполковника был заместителем командира 478-го гвардейского тяжелого самоходного артиллерийского полка, воевал в составе войск 1-го Дальневосточного фронта.
После окончания войны продолжал службу в Вооруженных Силах.
В 1955 году вышел в отставку в звании подполковника.
Награжден двумя орденами Красного Знамени (02.03.1938,* 05.11.1954), орденом Александра Невского (29.09.1945), орденом Отечественной войны 1-й степени (10.04.1945), двумя орденами Красной Звезды (31.07.1944,** 15.11.1950), медалями «За отвагу»*** (14.11.1938), «За боевые заслуги»**** (03.11.1944), «За оборону Сталинграда», «За взятие Кенигсберга», «За победу над Германией в Великой Отечественной войне 1941–1945 гг.», «За победу над Японией» и другими.
Примечания:
* Орден имел порядковый № 1568.
** Орден имел порядковый № 76941.
*** Медаль имела порядковый № 1605.
**** Медаль имела порядковый № 1518338.