Родился 3 сентября 1966 года в городе Рубцовске Алтайского края. В 1983 году окончил среднюю школу в Барнауле. В 1990 году окончил Алтайский государственный университет (исторический факультет), был приглашён на кафедру всеобщей истории.
В 1988 году в возрасте 22 лет приобретает известность как лидер демократов, становится заместителем председателя Алтайского краевого "Общества содействия перестройке".
1990—1991 годы — заместитель председателя Алтайского краевого отделения движения «Демократическая Россия».
В 1991 г. – секретарь крайкома Алтайского края в качестве вице-губернатора.
С 1993 г. – депутат Государственной думы I, II, III и IV созывов. С 2000 по 2005 год был независимым депутатом Государственной думы вне партий.
В 1995 г. – член организационного комитета НДР. С 1996 по 1997 гг. замещал председателя НДР. Затем он – вице-спикер в Государственной думе. С 1999 г. руководил партией НДР в Государственной думе, затем вступил в партию «Единство».
С 1999 года постоянный участник Всемирного экономического форума в Давосе.
В 2000 году защитил кандидатскую диссертацию по теме «История становления политической системы России в 1990-е годы».
В ноябре 2005 года возглавил общественное движение «Выбор России».
С 2006 года — сопредседатель Республиканской партии России, вошедшей позднее в состав объединённой партии РПР-ПАРНАС.
С 2006 г. участник Маршей несогласных.
В 2011 году вошел в число лидеров Партии народной свободы «За Россию без произвола и коррупции» (не прошла регистрацию).
Является членом попечительского совета «Федерации Интернет-образования» и Государственной Третьяковской галереи. Координатор общественного комитета «Россия в объединённой Европе», член президиума Совета по внешней и обороной политике. Профессор ВШЭ. Политический обозреватель «Новой газеты». Автор и ведущий аналитических программ на радиостанции «Эхо Москвы».
Председатель общественного движения «Выбор России». Координатор международного общественного комитета «Россия в глобальной политике».