Народився 11 жовтня 1942 р. в селі Теклівка Крижопільського району Вінницької області. У 1964 р. закінчив Одеський державний університет ім. Мечникова за спеціальністю "викладач української мови та літератури".
У різні роки працював редактором Одеського радіо, кореспондентом і літредактором видань "Запорізька правда", "Прапор юності", "Ленінська молодь" і Запорізького радіо, кіносценаристом Львівського ТБ, літконсультантом і референтом Спілки письменників УРСР, завідувачем відділу прози та заступником головного редактора журналу "Вітчизна".
Входив до числа засновників Народного Руху України, очолював київську організацію НРУ.
1989-1991 - народний депутат СРСР.
1990-1994 - народний депутат України I скликання. Член Комісії з питань Чорнобильської катастрофи.
1994-1998 - народний депутат України II скликання. Глава Демократичної партії України (у 1990-1999). Член депутатських груп "Державність" і "Конституційний центр". Глава підкомітету по зв'язках із співвітчизниками, що проживають за кордоном, Комітету Верховної Ради (ВР) з прав людини, нацменшин і міжнародних відносин.
У 1998 балотувався до ВР від "Блоку демократичних партій - НЕП" (був № 1 в списку).
1996-1999 - голова Комітету Державних премій України ім. Тараса Шевченка, а потім ще два роки був членом комітету. Входив до складу Ради з питань мовної політики при Президентові України Леонідові Кучмі.
2002-2006 - народний депутат України IV скликання від блоку Віктора Ющенка "Наша Україна", входив до партії Віктора Пинзеника "Реформи і порядок". Заступник голови Комітету ВР з питань свободи слова та інформації.
На президентських виборах 2004 брав активну участь у підтримці Ющенка. До вересня 2005 входив у фракцію "Наша України". Був членом політради пропрезидентської партії "Народний Союз "Наша Україна". Після відставки прем'єр-міністра Юлії Тимошенко перейшов у фракцію "Реформи і порядок".
З грудня 2005 - член фракції БЮТ.
2006-2007 - народний депутат України V скликання від БЮТ (№ 22 у списку). Глава Комітету ВР з питань культури і духовності.
З листопада 2007 - народний депутат України VI скликання від БЮТ (№ 22 у списку). Глава Комітету ВР з питань культури і духовності.
З 2012 р. - народний депутат від фракції "Батьківщина".