Род. в г.Вязьма в семье военнослужащего. Окончил Высшее военно-морское училище им. М.В.Фрунзе. Служил корабельным артиллеристом в Военно-морском флоте (1952-54), работал в Кунцевском морском клубе ДОСААФ, инженером на предприятиях Москвы (до 1965), дежурным электриком.
Печатается как прозаик с 1965 в еженедельнике “Лит. Россия”. Опубликовал в ж-лах: Степан Сергеич. Роман . - "НМ", 1987, №№ 7-9; Затяжной выстрел. Роман. - "Знамя", 1987, №№ 10-11; Берлин - Москва - Берлин. Повесть. - "Континент", 1994, № 79; Нора. Повесть. - "ДН", 1994, \№ 10; Кто убил Кирова. Опыт домашнего расследования. - “Континент”, № 82, 1994; Розыски абсолюта. Рассказ. - “ДН”, 1995, № 11; Клетка. Повесть. - “НМ”, 1996, №№ 5-6; Война на море. Повесть. - “Знамя”, 1996, № 9; Из цикла “Ожоги”. - “Континент”, № 89, 1996; Женитьба по-балтийски. Морская лирическая повесть. - “ДН”, 1997, № 2; Облдрамтеатр. Повесть. - “НМ”, 1997, № 11; Труба. Повесть. - “Континент”, № 94, 1997; Гейнц Гудериан, Николай Гребенкин и другие: Житейская история. - “ДН”, 1997, №11; Два рассказа из цикла “Казусы” - “Континент”, №97, 1998; Лопушок. Роман. - “НМ”, 1998, № 8; Кровь. Роман. - “ДН”, 1999, № 3; Монахи. Роман. – “НМ”, 2000, № 6. Печатается также в ж-ле “Россия” (№ 1, 1995). Выпустил кн. прозы: Степан Сергеич. М., “Московский рабочий”, 1988; Затяжной выстрел. Романы. М., “Правда”, 1989; Легенда о Травкине. Повести. М., “Современник”, 1990; Клетка. И другие повести. М., “Грантъ”, 1998; Кровь. Роман. Повести. Рассказы. М., “Грантъ”, 2000; Берлин – Москва – Берлин. Повести. М., “Центрполиграф”, 2001; Монахи. Море Манцевых. Романы. М., “Грантъ”, 2001.
Член Русского ПЕН-центра.
Букеровская премия за 1996 г., премии ж-лов “ДН” (1999), “НМ” (2000).