Gimė 1940 09 13 Mardosuose, Plungės rajone.
1955 m. baigė Plungės vidurinės mokyklos aštuonias klases, 1955–1957 m. mokėsi Klaipėdos amatų mokykloje, įgijo metalo frezuotojo specialybę. 1957–1961 m. dirbo Kauno „Pergalės“ turbinų gamykloje, dirbdamas mokėsi Kauno 8-ojoje darbo jaunimo vidurinėje mokykloje. 1968 m. baigė Vilniaus universitetą, lietuvių kalbą ir literatūrą. Dirbo Vilniaus universiteto Socialinių tyrimų laboratorijoje, Lietuvos rašytojų sąjungoje literatūriniu konsultantu, „Literatūros ir meno“, „Logos“, „Komjaunimo tiesa“, „Pozicija“ redakcijose. 1973–1975 m. vadovavo Vilniaus jaunųjų rašytojų sekcijai. 1993 m. priimtas į Europos katalikų ekumeninį forumą. Nuo 1997 m. visuomeninio judėjimo „Stabdyk nusikalstamumą“ narys. 1998 m. priimtas į Lietuvių katalikų mokslo akademiją. Aktyvus Lazdynų bendruomenės narys, Šv. Jono Bosko parapijos, Lazdynų „Bočių“ bei klubo „Lazdynų senjorai“ mišraus choro tenoras ir solistas, 1996–2007 m. leisto periodinio informacinio-kultūrinio leidinio „Lazdynų žiedas“ redaktorius. Kaip bendraautoris straipsnių paskelbęs įvairiuose leidiniuose: straipsnių rinkiniuose, almanachuose, spaudoje.