Родился 20 мая 1963 года в Москве. В 1985 году окончил Московский государственный педагогический институт по специальности "учитель русского языка", в 1992 году — Высшие социологические курсы.
В 1986-1987 годах трудился методистом и диспетчером в Московском городском бюро экскурсий. C 1987 года участник клуба "Перестройка", один из основателей и авторов самиздатской газеты "Хронограф". Одновременно как социолог научно-технического кооператива "Перспектива" работал над созданием базы данных по неформальным политическим клубам СССР. Участвовал в создании Московского общественного бюро информационного обмена (М-БИО), на основе которого был учрежден Институт гуманитарно-политических исследований (ИГПИ). В 1990-1995 годах был заместителем директора ИГПИ.
В 1993 году участвовал в создании избирательного блока "Явлинский--Болдырев--Лукин". В 1994 году стал одним из основателей неформального движения "Субтропическая Россия", ставящего целью "улучшение политического климата путем повышения минимальной температуры окружающей среды до +20°С". С 1995 года член бюро центрального совета объединения "Яблоко". В 1993, 1995 и 1999 годах избирался в Госдуму по спискам "Яблока", был зампредом комитета по вопросам местного самоуправления.
В декабре 2003 года баллотировался в Госдуму по Бабушкинскому одномандатному округу в Москве, но проиграл единороссу Сергею Широкову. С 2004 года председатель московского регионального отделения "Яблока". В декабре 2005 года избран в Мосгордуму по партийному списку. Неоднократно принимал участие в несанкционированных митингах, во время которых задерживался милицией.
Кандидат политических наук, тема диссертации — "Политологический анализ федеративных отношений в России".