Gimė 1933 10 15 Sindriūnuose, Pasvalio rajone.
1952 m. baigė Biržų vidurinę mokyklą (1950 m. mokyklos pedagogų taryba neleido laikyti brandos egzaminų „už komjaunimo veiklos demoralizavimą“). Įstojo į Šiaulių mokytojų instituto neakivaizdinį skyrių ir tapo Šventosios septynmetės pradinukų mokyklos mokytoju. 1954–1957 m. tarnavo tuometinėje sovietinėje armijoje. 1962 m. baigė Vilniaus pedagoginio instituto (dabar Lietuvos edukologijos universitetas) Lietuvių kalbos ir literatūros fakultetą. 1962–1973 m. mokytojavo vakarinėje Pravieniškių pataisos darbų kolonijos mokykloje ir Juošilių specialiojoje mokykloje. 1989 m. kurį laiką buvo Lietuvos valstybinio akademinio dramos teatro vyriausiojo režisieriaus padėjėju literatūros klausimais. Dirbo „Sąjūdžio žinių“ (1989 m. ėjo vyriausiojo redaktoriaus pareigas), „Lietuvos aido“ redakcijose. Dalyvavo Sąjūdžio veikloje.