Написал романы «И был вечер, и будет утро...» (1971), «Утешитель» (1983), повести «Бегство по кругу» (1961), «Натюрморт с женщиной» (1971), «Послесловие» (1971), «Право свободного полета» (1985), «Чердак» (1986), «Исход» (1986), «Сокращение» (1986), «Вирус Фрайберга» (1986) и др., цикл философских новелл «ПриТчуды» (1983–86), несколько киносценариев (в соавторстве с Е. Шмидтом), ряд публицистических статей. Его проза — соединение реальности и фантазии, бытовой конкретности и философии, иногда — сатира на официальную советскую идеологию. Герои его произведений, пытаясь определить свое место в обществе, вынуждены расставаться с романтическими иллюзиями; их силой часто становится ирония, которая, по словам автора, «противостоит нытью, истерике и достоевщине». Многие персонажи имеют реальных прототипов среди неофициальных литераторов и партийно-литературных функционеров.
С 1981 печатался в журнале «Часы», с 1985 — в журнале «Красный щедринец». Иногда подписывался псевдонимом Игорь Тамарцев. Был одним из инициаторов создания Клуба-81 и его первым выборным председателем. Помещал материалы в «Регулярных ведомостях» Клуба. В 1986 написал статью «Клуб: внутри и рядом», снабженную многочисленными документальными свидетельствами. Первая официальная публикация — рассказ «Каникулы в августе» — состоялась в сборнике «Круг» (1985).
В 1990-е — редактор журнала для детей «Баламут», сатирического журнала «Стебок», альманаха «Петербургские чтения».