Закончил с отличием исторический факультет Санкт-Петербургского государственного университета (1996), Северо-Западную академию государственной службы (1997) по специальности «государственное и муниципальное управление».
1997—1999 годы — заместитель председателя Комитета по делам семьи, детства и молодежи Администрации Санкт-Петербурга.
С 1999 года — директор социальных программ Фонда «ЭПИЦентр-Санкт-Петербург».
Основатель и первый председатель Молодежного союза «Яблоко».
С июня 2000 года — депутат муниципального совета 74 муниципального округа Санкт-Петербурга.
2000—2002 годы — заместитель председателя Петербургского отделения «Яблока».
2002—2003 годы — первый заместитель председателя Санкт-Петербургского регионального отделения РДП «Яблоко».
С апреля 2003 года — председатель Санкт-Петербургского регионального отделения РДП «Яблоко».
3 марта 2008 года задержан по обвинению в оскорблении представителей власти и применении насилия в отношении представителей власти. 21 марта освобожден под подписку о невыезде. Многие аналитики считали его политическим заключённым.
10 марта 2010 года подписал обращение российской оппозиции «Путин должен уйти».
Кандидат в мастера спорта по шахматам. Женат. Бракосочетание произошло 5 июня 2010 года в Санкт-Петербурге. Жена сотрудница одного из петербургских телеканалов.