Родился 25 декабря 1941 года в городе Коканд Узбекской ССР.
Посещал литературную студию газеты «Крымский комсомолец» в Симферополе. Публиковаться начал в 1962 году в Крыму, где работал автомехаником. В 1967 году закончил Литературный институт имени А. М. Горького. С 1987 года преподаёт в этом же институте.
Член Союза писателей СССР с 1973 года. Длительное время заведовал отделом прозы в журнале «Новый мир». В 2010 году возглавлял жюри премии «Русский Букер».
Лауреат премии Московского правительства, премий журналов «Октябрь», «Знамя», «Нева». Получал почётные грамоты Литинститута, Министерства высшего образования.