Родился 14 апреля 1938 г. в Иркутске.
Заочно окончил педагогический институт в Улан-Удэ.
В 1965 г. стал активным членом политической организации «Всероссийский социал-христианский союз освобождения народов» (ВСХСОН), за что в 1967 г. был приговорен к шести годам лагерей строгого режима.
В заключении написал первые литературные произведения: «Повесть странного времени» (1969 г.), «Встреча» (1970 г.).
После освобождения в 1973 г. был лишен права преподавать.
Работал на железной дороге под Москвой, на санэпидемстанции во Владимирской области и продолжал писать: «Гологор» (1974 г.), «Третья правда» (1979 г.), «Год чуда и печали» (1981 г.), «Расставание» (1984 г.).
В конце 70-х годов его книги начали выходить на Западе – по-русски и в переводах на европейские языки.
В 1982 г. вновь арестован и осужден на 10 лет лишения свободы как «не вставший на путь исправления».
Освобожден в 1987 г.
С 1990 г. его книги публикуются на родине.
С 1992 г. и поныне является главным редактором журнала «Москва».
Среди написанного в последнее десятилетие – повести «Женщина в море», «Божеполье», «Ловушка для Адама», «Царица смуты», «Повесть о любви, подвигах и преступлениях старшины Нефедова», роман «Трики»; последняя публикация – повесть «Бесиво» (ноябрь 2002 г.).
Награжден орденом преподобного Сергия Радонежского.
Лауреат международных премий: французской – ПЕН-клуба «Свобода», итальянской – «Гринзане Кавур», лауреат Солженицынской премии 2002 г.