Родился в селе Пыщуг Костромской области 30 марта 1950 года.
Окончил Московское военное училище гражданской обороны (МВУГО), Военную академию имени Фрунзе и Военную академию Генерального штаба.
С 1967 года служил курсантом, командиром взвода, роты, батальона, начальник штаба полка.
С 1982 года проходил службу в Генеральном штабе ВС СССР старшим офицер-оператором, заместителем начальника, начальником направления, заместителем начальника управления.
В середине 1990-х годов стал начальником управления по комплектованию Вооруженных сил Главного организационно-мобилизационного управления (ГОМУ) ГШ, заместителем начальника ГОМУ.
В 2002 году назначен на должность начальника ГОМУ – заместителя начальника Генерального штаба Вооруженных Сил России, в 2009 году уволен из рядов Вооруженных сил в запас (имел звание генерал-полковника), но оставался в должности до 2013 года как гражданское лицо.
В 2014 году занимал пост заместителя губернатора Новосибирской области.