Родился 11 апреля 1913 года в городе Златоуст Челябинской области в семье рабочего железнодорожника. В 1921 году пошел учиться в начальную школу, а в 1930 году окончил полную среднюю школу на ст.Златоуст.
Сентябрь 1930 – май 1931 года – ученик слесаря и слесарь депо Златоуст Южно-Уральской ж.д.
Май 1931 – май 1932 – слесарь, токарь, чертежник инструментального завода им. Ленина города Златоуст.
Август 1932 – июль 1937 – студент Московского Государственного педагогического института им. К.Либкнехта.
Август 1937 – июль 1938 – преподаватель математики железнодорожной школы № 37 Омской ж.д. на станции Вагай.
Август 1938 – июль 1941 - преподаватель математики средней школы № 19 Ерманского района Сталинграда.
Июль 1941 – 28 июля 1944 – командир взвода в 12 ОБМП СФ (отдельная бригада морской пехоты Северного флота).
Июль 1944 – май 1945 – воспитатель БВМПУ Баку.
Февраль 1946 – март 1957 – старший преподаватель математики в Высшем военно-морском училище.
Март 1957 – май 1967 – старший научный сотрудник института ВМФ в Ленинграде.
Демобилизован из ВМФ в запас в звании подполковника.
С 6 сентября 1968 года по 13 мая 1976 года – преподаватель математики общеобразовательных дисциплин ЛПТУ
С 13 мая 1978 по 1 ноября 1982 – старший преподаватель цикла общетехнических дисциплин.
Награды:
Орден Великой Отечественной войны 2 степени
Орден Красной звезды.
Медаль «За боевые заслуги»
Медаль «За Победу над Германией»
Медаль «За оборону Советского Заполярья»
Медаль «30 лет Советской Армии и флота»
Медаль «40 лет Вооруженных сил СССР»
Медаль медаль «20 лет победы в Великой Отечественной войне1941-1945 гг»
Медаль «За безупречную службу»
Занятия проводит на высоком научно-методическом уровне, проводит допорлнительную консультационную работу.
С 1973 года председатель предметной комиссии элементов высшей математики. Много работает над контрольными заданиями слушателей-заочников.