Родился 5 июля 1953 года в городе Муроме Владимирской области. Работал в локомотивном депо электрослесарем, инженером. В 1980 году окончил Всесоюзный заочный институт инженеров железнодорожного транспорта.
В 1984—1985 годах — первый секретарь Владимирского обкома ВЛКСМ; затем был первым секретарём райкома, секретарём обкома КПСС.
В 1990-х годах — генеральный директор компании «Владимиравтогазсервис». На момент избрания в Государственную думу работал заместителем директора фирмы «Газконтракт» (Владимир) — руководителем представительства по центральному региону.
В 1999 году избран депутатом Государственной думы третьего созыва по Ковровскому одномандатному избирательному округу № 67 Владимирской области. Был заместителем председателя комитета по безопасности, заместителем председателя постоянной комиссии Госдумы по борьбе с коррупцией, председателем рабочей группы по взаимодействию с Генеральной прокуратурой России. За период работы в Думе принял участие в разработке 49 законопроектов, из которых 10 было принято законами.
В 2003 году был избран депутатом Государственной думы четвёртого созыва от КПРФ. Победил в Ковровском одномандатном округе, набрав 35,34 % голосов.
В 2007 году был избран депутатом Государственной думы пятого созыва по избирательному списку КПРФ во Владимирской области. Член комитета по бюджету и налогам. В 2008 году принял участие в разработке нескольких законопроектов, в том числе закона о праве на получение двух пенсий тружениками тыла и гражданами, работавшими на объектах прифронтовой полосы, и закона о базовых пенсиях лицам, проживающим в районах с тяжёлыми климатическими условиями.
В ноябре 2008 года вошёл в состав Центрального комитета КПРФ.