С 1970 года служил командиром мотострелкового взвода и с мая 1971 года — командиром мотострелковой роты в тяжелой танковой дивизии 28-й общевойсковой армии Белорусского военного округа. Затем служил офицером оперативного отдела штаба армии в Белорусском военном округе (1972—1974); старшим офицером оперативного отдела штаба 20-й гвардейской общевойсковой армии Группы советских войск в Германии (1974—1977), старшим офицером 1-го отдела Оперативного управления штаба Ленинградского военного округа (1980—1982), старшим офицером-оператором направления Оперативного управления Главного оперативного управления Генерального штаба Вооруженных Сил (1982—1988), начальником группы там же, офицером для особых поручений при заместителе Министра обороны СССР генерал-полковнике В. А. Ачалове (12.1990-05.1991), генералом для особых поручений при заместителе Министра обороны СССР (05.1991-09.1991), заместителем начальника направления (10.1991-08.1992), начальником направления (08.1992-01.1993) Главного оперативного управления Генерального штаба Вооруженных Сил, начальником штаба — 1-м заместителем командующего Группой российских войск в Закавказье (01.1993-06.1995). На последних должностях осуществлял руководство действиями российских войск при локализации грузино-абхазской войны 1992—1993 годов и осетино-ингушского конфликта осенью 1993 года.