Российский и советский писатель, журналист. Родился в Баку, в 1970-х переехал в Ленинградскую область, позднее – в Ленинград. В 1981 году закончил факультет журналистики ЛГУ. Работал гидрологом на научно-исследовательских судах, дезактиваторщиком на ЛАЭС, журналистом и редактором в районных газетах и многотиражках, литературным консультантом в Ленинградском отделении Союза писателей СССР.
Один из «драбантов», старейших участников семинара молодых писателей-фантастов под руководством Бориса Стругацкого, куда впервые пришел в 1974 году. Первый рассказ, «Холодно — горячо» (1975), опубликовал в газете «Балтийский луч». В 1980-х печатался в журналах «Аврора», «Энергия», «Простор», антологии «Причал», сборнике «День свершений». Начинал литературную карьеру как автор пародийных фантастических боевиков «Дело принципа» (1977), «Мишень» (1987), «Следующий» (1988) и лирических повестей, написанных в традиции бытовой психологической фантастики «Спокойной ночи» (1987) и «Счастливо оставаться» (1988).
Широкой популярностью обязан романам криминального жанра, прежде всего трилогии «Русский транзит», написанной в соавторстве с Вячеславом Барковским в 1992-1993 годах. Автор книги «Считаю до трех!» (2000), жанр которой сам писатель определял как «мениппею», объединяющую детектив, гротеск и фантастику. Автор ряда романов-новеллизаций, в том числе по мотивам фильма Андрея Балабанова «Жмурки». В 2011 году отмечен премией Бориса Стругацкого «Бронзовая улитка» за повесть «Игра в ящик». В 2015 году выпустил сборник избранных интервью с Б. Н. Стругацким «Разговорчики вне строя».