Gimė 1945 m. gruodžio 24 d. Utenoje, mokytojų šeimoje.
1963 - 1966 m. tarnavo sovietinėje armijoje.
Rašytojas. Nuo 1971 m. Lietuvos rašytojų sąjungos narys, nuo 1986 m. - sąjungos prezidiumo narys. Lietuvos kinematografininkų sąjungos narys, žurnalistų draugijos narys.
1988 - 1990 m. - Lietuvos persitvarkymo Sąjūdžio Seimo narys.
1990 m. išrinktas Lietuvos Respublikos Aukščiausiosios Tarybos deputatu, dirbo Mandatų ir etikos komisijoje. Priklausė Nuosaikiųjų frakcijai.
Lietuvos Piliečių chartijos narys.
Žmona Lola - namų šeimininkė. Dukros Indrė ir Saulė mokosi.
Išrinktas: Daugiamandatė (Sąjūdžio koalicija)