Окончил Кавказское суворовское военное училище (1955—1962), Московское высшее общевойсковое командное училище имени Верховного Совета РСФСР (1962—1966), Военную академию имени М. В. Фрунзе (1970—1973), Военную академию Генерального штаба Вооружённых Сил СССР имени Маршала Советского Союза К. Е. Ворошилова (1986—1988).
Службу проходил начальником штаба Уральского военного округа (октябрь 1992 — июль 1996), начальником Главного управления кадров и военного образования МО РФ (октябрь 1996 — июнь 1997), командующим войсками Сибирского военного округа (с 30 июня 1997 по 1 декабря 1998).
13 февраля 1992 г. присвоено звание генерал-лейтенанта, в 1996 г. — генерал-полковника.