Родился в семье репрессированных. Детство прошло в селе Волковцы (Борщёвский район), Тернопольская область.
В 1980 году окончил Украинский полиграфический институт имени Ивана Фёдорова во Львове и аспирантуру при Институте литературы имени Тараса Шевченко АН Украины.Работал заведующим редакцией издательства «Каменяр» (1980—1981) во Львове, корреспондентом газеты «Звезда» (1981—1982), преподавателем кафедры украинской литературы Нежинского педагогического университета (1986—2001).
В 1999 году в Институте литературы имени Тараса Шевченко защитил докторскую диссертацию «Лирика украинской эмиграции: Эволюция стилевых систем» .Ныне — профессор Киевского национального университета имени Тараса Шевченко.Отец украинского писателя Анатолия Днистрового. Муж учёного, публициста и общественного деятеля Марии Астафьевой.