Из семьи крестьянина. Русский.
В Красной Армии с 1939 года, призван Дятьковским районным военкоматом Орловской области. Окончил Чкаловское танковое училище в 1941 году (город Чкалов, ныне Оренбург). Участник Великой Отечественной войны. Начало войны встретил командиром взвода Новоград-Волынского укрепленного района, затем командовал ротой в его составе. Участник тяжелейших приграничных оборонительных сражений на Юго-Западном фронте. Затем служил в штабе стрелкового полка, был офицером связи штаба 30-й армии на Западном фронте.
В 1943—1944 годах — старший помощник начальника оперативного отдела и начальник оперативного отдела штаба 10-й гвардейской армии на 2-м Прибалтийском фронте и на Ленинградском фронте. Участвовал в Смоленской, Режицко-Двинской, Мадонской, Рижской наступательных операциях и в блокаде Курляндской группировки противника.
В годы войны трижды ранен, награждён двумя боевыми орденами.После войны продолжил службу в Советской армии.
В 1947 году окончил Военную академию имени М. В. Фрунзе.
С 1947 по 1950 году служил старшим офицером отдела управления штаба главнокомандующего войсками Дальнего Востока.
В 1952 году окончил Высшую военную академию имени К. Е. Ворошилова.
С 1952 года — научный сотрудник Военно-научного управления Генерального штаба Вооружённых Сил СССР.
С 1954 года — начальник отдела штаба армии.
С 1957 года — старший преподаватель Военной академии Генерального штаба Вооружённых Сил СССР имени К. Е. Ворошилова. Генерал-майор (7.05.1960).
С 1967 года — заместитель начальника кафедры в этой академии, а затем — начальник кафедры управления войсками в этой же академии.
С 1989 года — в отставке.Крупный учёный в области управления войсками и истории военного искусства. Автор большого количества научных работ. Доктор военных наук. Профессор.Член ВКП(б)/КПСС с 1943 по 1991 годы. Был членом экспертной комиссии Высшей аттестационной комиссии при Совете Министров СССР.Жил в Москве. Похоронен на Троекуровском кладбище.