Родился 12 марта 1938 в г. Таганроге Ростовской области, русский. Отец был специалистом по переработке зерна, мать - фельдшер.
Окончил с отличием Рязанское артиллерийское училище, Военную академию им. Ф. Э. Дзержинского.
С 1967 по 1972 работал в НИИ Министерства обороны СССР. В 1972 - 76 - заместитель начальника, начальник отдела Вычислительного центра Министерства обороны СССР.
С 1976 по 1991 проходил службу в Главном управлении кадров Министерства обороны СССР на различных должностях.
С апреля по сентябрь 1991 - заместитель председателя Государственного комитета РСФСР по обороне и безопасности - председатель Комитета по вопросам обороны. С октября по декабрь 1991 - заместитель Министра обороны СССР по кадрам - начальник Главного управления кадров Министерства обороны СССР.
С марта 1992 - заместитель Главнокомандующего Объединенными Вооруженными Силами СНГ по кадрам.
С октября 1993 - заместитель Главного военного инспектора РФ.
12 декабря 1993 был избран депутатом Государственной Думы РФ.
В январе 1995 находился в зоне боевых действий в Чечне, где работал в составе Временной наблюдательской комиссии за соблюдением прав и свобод граждан на территории Чечни.
С 7 апреля 1995 - аудитор Счетной палаты РФ.
19 декабря 1999 был избран депутатом Государственной Думы РФ третьего созыва.
Имеет воинское звание генерал-полковник.
Увлекается джазовой музыкой.
Женат, имеет двоих детей.