Окончил механико-математический факультет Московского государственного университета (1960), преподавал в высших учебных заведениях и параллельно учился на Высших сценарных курсах.
Публиковаться начал в 1965 году. В 1985 году стал членом правления Союза писателей СССР, вошёл в редколлегию журнала «Знамя» (1987).
Последнее время жил и работал в поселке Красный под Ростовом-на-Дону.
Возглавлял жюри Национальной литературной премии «Большая книга» в 2007 году, в 2008 году сам получил эту премию.
Скончался 1 ноября 2017 года. Похороны состоялись 3 ноября недалеко от дома, на сельском кладбище.