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