Родился 5 июня 1956 в Москве, русский. Внук
Вячеслава Михайловича Молотова, сталинского Министра иностранных дел СССР.
В 1978 окончил исторический факультет МГУ. В 1982 окончил заочную аспирантуру этого же университета. Доктор исторических наук.
Принимал участие в телеиграх "Что? Где? Когда?".
В 1978 - 88 - младший научный сотрудник, старший научный сотрудник, сотрудник кафедры новой и новейшей истории исторического факультета МГУ. В 1988 - 89 - секретарь парткома исторического факультета МГУ.
В 1989 - 90 работал в аппарате ЦК КПСС.
С конца 1990 по 1991 работал в Аппарате Президента СССР Михаила Горбачева - советником, руководителем Группы социально-экономического анализа и политического прогнозирования Аппарата Президента. В мае 1991 был назначен помощником руководителя Аппарата Президента СССР.
С августа 1991 по январь 1992 - помощник председателя КГБ СССР Вадима Бакатина.
В июле 1992 вошел в состав Политического консультативного совета.
В 1992 - 93 - советник Департамента политических и межнациональных проблем Международного фонда экономических и социальных реформ (фонд "Реформа").
С апреля 1993 - президент агентства политического консалтинга "Нике".
В июне 1993 стал одним из учредителей некоммерческого фонда "Политика" и "Клуба-93". Президент фонда "Политика".
12 декабря 1993 был избран депутатом Государственной Думы РФ.
В марте 1996 вошел в экспертную группу при Службе помощников Президента РФ, разрабатывавшую предвыборные документы для Б. Н. Ельцина.
Руководитель аналитической группы ОПОО "Отечество".
Автор около 30 научных публикаций по истории политических партий и партийной системы в США, в том числе нескольких монографий.
Постоянный автор газеты "Известия".
Начиная с 1992, постоянно сотрудничает с газетами "Московские новости", "Независимая газета", "Век", "Культура", "Деловой мир", "Патриот", "Московский комсомолец".
Владеет английским и французским языками.
Состоит во втором браке. Жена Ольга Михайловна - домохозяйка, по образованию экономист. Сын Алексей (1979) от первого брака, сыновья Дмитрий и Михаил (1993) - от второго.