Родился 23 февраля 1950 года в поселке Калинино Пашковскоого района Краснодарского края.
В 1957 году окончил школу в городе Краснодар. В 1967 году – Бакинское высшее командное училище, в 1978 году – Военную академию им. М.В. Фрунзе, в 1998 году – Военную академию Генерального Штаба (с золотой медалью).
В 1971 году после окончания училища был распределен в Прикарпатский военный округ, город Черновцы, в 145-й гвардейский учебный мотострелковый полк 66-й Гвардейской мотострелковой дивизии командиром учебного мотострелкового взвода. На Западной Украине прослужил до 1978 года в должности: командир взвода, командир роты, начальник штаба батальона, командир мотострелкового батальона. В 1981 году после окончания военной академии был распределен для дальнейшего прохождения военной службы в Дальневосточный военный округ, где прослужил до 1996 года в должности: начальник штаба полка, командир мотострелкового полка, командир учебного мотострелкового полка, заместитель командира дивизии, командир 129 Гвардейской пулеметно-артиллерийской дивизии.
В 1996 году был направлен в Закавказье командиром 12-й военной базы в город Батуми.
В 2000 году направлен в Сибирский военный округ заместителем командующего 41-й общевойсковой армии.
В 2002 году проходил службу в Чеченской республике в должности заместителя командующего ОГВ по боевым действиям.
В 2003 году был назначен командующим 58-й общевойсковой армией.
В 2006 году назначен главным военным советником в Республике Индия.
В октябре 2011 года вступил в КПРФ.
На XV Съезде КПРФ был избран членом Центрального Комитета партии.
25 октября 2014 года на очередном XII Съезде Общероссийского движения «В поддержку армии, оборонной промышленности и военной науки» был избран Председателем движения.
В 2018 году на выборах президента Российской Федерации был доверенным лицом Павла Грудинина.
8 июля 2019 года на конференции Ставропольского крайкома КПРФ был выдвинут (при поддержке ПДС НПСР) кандидатом на выборах губернатора Ставропольского края. Занял второе место, получив 116 696 голосов (9,29%).
3 апреля 2021 года на XIII съезде ДПА был переизбран председателем Движения. Сторонник курса на сотрудничество между ДПА и КПРФ, участник XVIII съезда КПРФ.
19 сентября 2021 года на выборах в Государственную думу РФ VIII созыва был избран депутатом от КПРФ по Омско-Тюменской региональной группе.
Женат, воспитал сына. Сын – военный.
Награждён орденом «За военные заслуги», орденом Почета, медалями «За боевое содружество» ФСБ РФ, «За боевое содружество» МВД РФ, «За укрепление боевого содружества».