Родился 24 декабря 1978 года в Ленинграде.
Закончил 534 школу Выборгского района Санкт-Петербурга, Бизнес-колледж Санкт-Петербургского Государственного Университета и Петербургский Государственный Университет путей сообщения (ПГУПС), кафедра «Экономика строительного производства».
Работать начал с 13 лет – в фермерском хозяйстве вПриозерском районе, затем – в строительном кооперативе «Содружество».
1997-2000 – помощник депутата Законодательного Собрания Санкт-Петербурга Михаила Амосова.
2000-2001 – главный специалист Фонда экономических и политических исследований «ЭПИЦентр Санкт-Петербург».
2000-2004 – депутат, председатель комиссии по бюджету, финансам и имуществу Муниципального образования «Светлановское» Санкт-Петербурга, преподавал в школе-интернате № 33 для слабослышащих детей Выборгского района.
2002-2003 – помощник депутата Государственной думы РФ Сергея Митрохина (фракция «Яблоко»).
2004-2006 – депутат Муниципального совета «Гражданка», председатель комиссии по бюджетным, правовым и информационным вопросам.
2006-2008 – глава Местной администрации Муниципального образования «Гражданка» (Санкт-Петербург).
С 2008 по 2015 годы – исполнительный директор Экологического Правозащитного Центра «Беллона».
В декабре 2015 года избран заместителем Председателя Партии «ЯБЛОКО».
С 1995 года – член «ЯБЛОКА».
С 1997 года – член Центрального Совета Санкт-Петербургского Молодежного Союза «Яблоко».
1999-2000 – Председатель Санкт-Петербургского Молодежного Союза «Яблоко».
С 2000 года – член руководящего органа Петербургского «ЯБЛОКА» (2000-2005 – Политсовета, с 2005 года – Бюро).
С 2008 года – член Федерального Бюро партии «ЯБЛОКО».
С 2009 года – заместитель председателя Санкт-Петербургского отделения партии «ЯБЛОКО».
С 2011 года – помощник руководителя фракции «ЯБЛОКО» в Законодательном собрании Санкт-Петербурга Г.А.Явлинского.
Член внутрипартийной фракции «Зеленая Россия».
Член Правозащитного совета Санкт-Петербурга.