Родился 28 апреля 1951 в д. Лапшинка Ленинского района Московской области, русский.
Окончил Московский авиационный институт (МАИ).
В 1973 - 76 работал инженером-механиком, старшим инженером-технологом, инженером-конструктором конструкторского бюро Московского машиностроительного завода "Союз".
С 1976 - на комсомольской работе.
В 1983 - 91 - на партийной работе.
С 1991 - директор Российской муниципальной ассоциации (г. Москва).
Председатель Московского горкома КПРФ.
17 декабря 1995 был избран депутатом Государственной Думы РФ второго созыва.
В декабре 1997 неудачно баллотировался в депутаты Московской городской думы по избирательному округу © 25.
4 ноября 1998 на заседании Государственной Думы заявил, что тележурналисты Сванидзе, Доренко, Киселев, Миткова "являются одними из провокаторов, которые разжигают рознь в обществе". Потребовал создания "общественного комитета" по борьбе с "недобросовестными журналистами".
В сентябре 1999 на закрытом пленуме Московского горкома КПРФ был выдвинут на пост мэра Москвы. Вице-мэром был предложен Валерий Сайкин. В выборах участия не принимали.
19 декабря 1999 был избран депутатом Государственной Думы РФ третьего созыва.