В 1972 г. окончил Московский энергетический институт, в 1979 г. — аспирантуру Московского института управления им. Серго Орджоникидзе (ныне — Государственный университет управления).
Кандидат экономических наук.
С 1972 г. был членом Коммунистической партии Советского Союза (КПСС).
В 1972 году начал трудовую деятельность инженером Московского радиозавода.
С 1973 по 1975 г. заведовал отделом Московского городского совета по научно-исследовательской работе студентов Московского городского комитета ВЛКСМ.
С 1976 по 1982 г. — заведующий отделом Научно-исследовательского института комплексного развития народного хозяйства, Москва.
В 1982-1987 гг. — заместитель, первый заместитель председателя исполкома Бауманского районного Совета народных депутатов Москвы.
С 1987 по 1989 г. — секретарь Бауманского райкома КПСС. В 1989-1991 гг. — председатель исполкома, председатель Совета народных депутатов Бауманского района Москвы.
В 1990 г. избран депутатом, заместителем председателя Московского городского Совета народных депутатов (Моссовет) от блока «Демократическая Россия». С 1991 г. — председатель Моссовета (сменил Гавриила Попова), занимал этот пост до роспуска Моссовета указом Президента РФ Бориса Ельцина от 7 октября 1993 г.
В декабре 1993 г. был избран депутатом Совета Федерации Федерального собрания РФ I созыва по Московскому городскому округу №77.
С 1995 г. — депутат Государственной думы РФ.
17 декабря 1995 г. избран депутатом Государственной думы РФ II созыва по Центральному одномандатному округу №202 г. Москвы (баллотировался от группы избирателей).
19 декабря 1999 г. он был избран депутатом Государственной думы III созыва по московскому Центральному одномандатному избирательному округу №202.
С 1999 по 2003 г. входил в состав Парламентского собрания Союза России и Белоруссии.
7 декабря 2003 г. избран депутатом Государственной думы IV созыва по Центральному одномандатному округу №202 (Москва).
2 декабря 2007 г. был избран в Госдуму V созыва в составе федерального списка кандидатов, выдвинутого партией «Единая Россия».
4 декабря 2011 г. вновь избран депутатом Государственной думы РФ VI созыва в составе федерального списка «Единой России», вошел в состав партийной фракции.
С 2013 по 2016 г. — секретарь политсовета Московского городского регионального отделения «Единой России». Был членом президиума генерального совета партии.
С 18 сентября 2016 г. — депутат Госдумы РФ VII созыва от партии «Единая Россия». Избран по Центральному одномандатному избирательному округу №208 (Москва).
С 1995 в течение исполнения полномочий депутата Государственной Думы II, III, IV, V, VI, VII созывов, выступил соавтором 96 законодательных инициатив и поправок к проектам федеральных законов.