Окончил Ташкентское высшее танковое командное училище (1971), Академию бронетанковых войск (1982), Военную академию Генерального штаба (1996).
С 1971 года служил в Центральной группе войск (Чехословакия) и в Прикарпатском военном округе на должностях от командира взвода до командира батальона.
С 1982 года проходил службу на Дальнем Востоке в должностях начальника штаба танкового полка, командира танкового полка, начальника штаба — заместителя командира танковой дивизии, начальника центра подготовки специалистов танковых войск.
С июня 1993 года командовал 10-й танковой дивизией в Западной группе войск (Германия).
С 1996 года — начальник штаба — первый заместитель командира; с марта 2000 года — командир 67-го армейского корпуса.
С февраля 2001 года — заместитель командующего войсками Северо-Кавказского военного округа (СКВО) по чрезвычайным ситуациям.
С мая по сентябрь 2001 года исполнял обязанности командующего Объединенной группировкой федеральных войск (ОГВ) в Чечне на время отпуска командовавшего группировкой генерал-полковника В. П. Баранова.
С октября 2001 года по октябрь 2002 — командующий (ОГВ) в Чечне, оставаясь на должности заместителя командующего войсками СКВО.
В сентябре 2002 года назначен заместителем главнокомандующего Сухопутными войсками.
Женат, имеет сына.