Родился 27 ноября 1961 года в Ленинграде. Окончил биологический и юридический факультеты Санкт-Петербургского госуниверситета. Работал в Ленинградском пединституте. В 1990 году избран в Ленсовет, возглавил комиссию по коммунальному хозяйству и приватизации. С 1994 года — депутат законодательного собрания Петербурга. В 1996 году на выборах губернатора снял кандидатуру в пользу Владимира Яковлева. С июня 1996 года — первый заместитель губернатора, руководитель комитета финансов. В январе 1999 года покинул пост по требованию партии "Яблоко", членом которой являлся. Возглавил фонд "ЭПИЦентр — Санкт-Петербург". С декабря 1999 года — депутат Госдумы. В мае 2000 года занял второе место на выборах губернатора Санкт-Петербурга. С декабря 2001 года — зампред "Яблока". 10 марта 2004 года назначен руководителем ФАС.
