Родился в городе Пскове в 1963 г. в семье учителей.
Окончил 8-ю среднюю школу Пскова (1980), исторический факультет Псковского государственного педагогического института (1985). Защитил дипломную работу на тему: «Оборонные сооружения Пскова в XVII – начале XVIII вв. по материалам Разрядного приказа, изображениям и другим источникам» (научный руководитель И. К. Лабутина).
Работал воспитателем и учителем в Себежском специальном профтехучилище № 1 Псковской области (для старших юношей-правонарушителей, 1985, 1987-1990 гг.).
Служил в Советской Армии (Краснознаменный Закавказский военный округ, ракетные войска сухопутных войск, 1985-1987 гг.).
Учредитель (с 1990 г. по настоящее время) и директор (1990-2014 гг.) Центра социального проектирования «Возрождение».
С 1992 г. до 2010 г. – автор проекта и учредитель Псковского Вольного университета, негосударственного высшего учебного заведения, член Совета попечителей и Консультативного ученого совета университета в 1992-1998 гг.
С 1993 г. – инициатор создания и первый руководитель Псковской городской Службы психологической помощи по телефону (Телефона Доверия).
С 1995 г. – член общероссийского общественно-политического Объединения «Яблоко». С 1996 г. по настоящее время – председатель Псковского регионального отделения Объединения «Яблоко» (в настоящее время – Российской объединенной демократической партии «Яблоко»).
Доверенное лицо кандидата на должность Президента РФ Г. А. Явлинского в 1996 и 2000 гг.
С апреля 1998 до 2006 г. – председатель Общественной палаты г. Пскова.
В 1998 г. закончил федеральный класс Московской школы политических исследований. Имеет сертификат Совета Европы. В 2003 г. – слушатель Просветительского центра Московской школы политических исследований.
С июня 2000 г. по декабрь 2003 г. – помощник депутата, председателя комитета Государственной Думы РФ по образованию и науке А. В. Шишлова по работе в Псковской области.
С апреля 2001 г. до января 2015 г. – издатель, директор (с июля 2004 г. по январь 2015 г. АНО «Свободное слово»), с мая 2002 г. до октября 2013 г. – главный редактор региональной общественной газеты «Псковская губерния».
С 2006 по 2010 гг. – член Совета Круглого стола некоммерческих организаций Псковской области.
С 2007 г. по настоящее время – заместитель председателя Псковского областного отделения Всероссийского общества охраны памятников истории и культуры (ВООПИиК).
С 2008 г. по настоящее время – член федерального Бюро РОДП «ЯБЛОКО».
С 2010 года по настоящее время – редактор газеты Псковского регионального отделения РОДП «ЯБЛОКО» «Гражданинъ».
С 4 декабря 2011 г. до 24 сентября 2015 г. – депутат Псковского областного Собрания депутатов пятого созыва, избран по единому избирательному округу от Псковского регионального отделения Российской объединенной демократической партии «Яблоко».
С 15 декабря 2011 г. до 24 сентября 2015 г. – заместитель председателя комитета по законодательству, экономической политике и местному самоуправлению Псковского областного Собрания депутатов, член постоянной комиссии по противодействию коррупции, член постоянной комиссии по депутатской этике, руководитель фракции Российской объединенной демократической партии «ЯБЛОКО», член Совета Псковского областного Собрания депутатов.
С 7 июня 2012 г. до 2 ноября 2015 г. – председатель постоянного комитета по культурной политике и туризму Парламентской ассоциации Северо-Запада России, член постоянного комитета по местному самоуправлению Парламентской ассоциации Северо-Запада России.
Автор и соавтор более 20 книг в сфере политики, экономики, регионального развития, культуры, международных отношений, деятельности институтов гражданского общества.