Gimė 1941 12 08 Pielkavoje, Marijampolės rajone.
1965 m. baigė Vilniaus universitetą ir įgijo lietuvių kalbos ir literatūros mokytojo specialybę. 1965 m. dirbo Varėnos rajono Rudnios vidurinės mokyklos mokytoju. 1966 m. tarnavo tarybinėje armijoje. 1967 m. dirbo Varėnos rajono Naniškių vidurinės mokyklos direktoriumi. 1968–1970 m. „Ekrano naujienų“ redaktorius. 1970–1981 m. dirbo Lietuvos kino studijoje scenarinės kolegijos redaktoriumi, vyriausiuoju redaktoriumi. 1981–1984 m. buvo Lietuvos TSR kultūros ministerijos repertuarinės kolegijos darbuotojas, 1984–1989 m. Lietuvos rašytojų sąjungos literatūrinis konsultantas. 1988–1990 m. Sąjūdžio Seimo tarybos narys, 1989–1990 m. TSRS Aukščiausiosios tarybos narys. 1990–1992 m. LR Aukščiausiosios Tarybos (Atkuriamojo Seimo), jo Preizidiumo narys. 1992–1997 m. LR Prezidento kultūros-švietimo grupės vyresnysis referentas. 2001–2009 m. Lietuvos žurnalistų etikos inspektorius. Kovo 11-osios Lietuvos Nepriklausomybės akto signataras.