Родился 27 ноября 1961 года в Ленинграде. Окончил биолого-почвенный (1983) и юридический (1998) факультеты Санкт-Петербургского госуниверситета.
Трудился на кафедре анатомии и физиологии Ленинградского пединститута. С 1990 года — депутат Ленсовета, с 1994 года — заксобрания Петербурга. В 1996 году на выборах губернатора снял свою кандидатуру в пользу Владимира Яковлева. С июня 1996 года — первый вице-губернатор, глава комитета финансов города. В январе 1999 года покинул пост по требованию партии "Яблоко", членом которой являлся. Возглавил фонд "ЭПИЦентр — Санкт-Петербург". С декабря 1999 года — депутат Госдумы, зампред фракции "Яблоко". В мае 2000 года занял второе место на выборах главы Санкт-Петербурга, получив 14,68% голосов. 10 марта 2004 года назначен руководителем ФАС. Член политкомитета партии "Яблоко".
Кандидат биологических наук. Автор 43 научных статей и изобретений, 6 монографий по вопросам бюджета и экономики. Награжден орденом "За заслуги перед Отечеством" IV степени. Женат, имеет дочь.