Родился в семье крестьянина. Окончил начальную среднюю школу и строительный техникум в Ленинграде. Работал техником на стройках.
В армии с 1937 года. В 1942 году окончил три курса Военно-инженерной академии.
Участник Великой Отечественной войны с 1942 года. Принимал участие в рискованных операциях, проявляя инициативу, смелость и военную хитрость. Отличился при форсировании Днепра в районе села Бородаевка (Верхнеднепровский район Днепропетровской области) в сентябре 1943 года. Выйдя к Днепру раньше других воинских частей, лично разведал место для переправы и с помощью жителей обнаружил мост, ведущий на остров, занятый фашистами. После этого группа бойцов в крестьянской одежде проникла на остров, захватила охрану и паром, соединявший остров с правым берегом. К переправе ночью были доставлены дополнительные подручные средства. Командир чётко руководил работой сапёров, находясь в самых опасных местах, и обеспечил переправу частей и подразделений дивизии на плотах, лодках и других средствах. При захвате плацдарма на правом берегу был ранен, но остался в строю.
После войны продолжал службу в армии. В 1950 году окончил Военно-инженерную академию. С 1957 года — старший преподаватель Военной академии имени М. В. Фрунзе. С 1972 года — полковник в запасе. В дальнейшем Жил в Москве.
Похоронен на Преображенском кладбище в Москве.