Родился 5 ноября 1935 в Москве в семье врачей, русский.
Окончил химический факультет Московского государственного университета (МГУ) им. М. В. Ломоносова. Кандидат химических наук.
Был на комсомольской работе.
Доцент химического факультета МГУ, преподавал физическую химию.
С начала 1992 - сопредседатель координационного совета Объединения левых патриотических сил МГУ. В 1992 - 93 был членом политсовета Фронта национального спасения (ФНС).
В декабре 1992 вошел в созданное Валерием Шанцевым Оргбюро МГК.
Председатель исполкома Московской организации КПРФ.
С апреля 1994 - заместитель председателя ЦК КПРФ.
17 декабря 1995 был избран депутатом Государственной Думы РФ второго созыва по федеральному списку КПРФ (Республиканская региональная группа). 1 октября 1999 был избран заместителем председателя Комитета Госдумы по международным делам.
19 декабря 1999 был избран депутатом Государственной Думы РФ третьего созыва. Заместитель председателя Комитета Госдумы по международным делам.