Gimė 1943 m. rugsėjo 28 d. Trakų mieste, tarnautojų šeimoje.
1965 m. baigė Kauno politechnikos institutą, inžinierius technologas.
Nuo 1960 m. dirbo Kauno radijo gamykloje darbininku, Jonavos azoto trąšų gamykloje pamainos viršininku. 1968 - 1972m. buvo Lietuvos Mokslų akademijos aspirantas, inžinierius, jaunesnysis mokslinis bendradarbis. 1980 - 1981 m. dirbo Lietuvos geologijos mokslinio tyrimo institute inžinieriumi. Nuo 1981 m. dirbo Kauno melioracijos statybos ir montavimo darbų valdyboje darbininku remontininku. 1986 - 1987 m. buvo kalinamas už pogrindžio literatūros leidinių redagavimą.1990 - 1992 m. dėstė etiką, kultūros filosofiją ir baltų kultūrą Kauno politechnikos institute, Vytauto Didžiojo universitete.
1988 - 1990 m. - Lietuvos Sąjūdžio Kauno miesto tarybos narys, Sąjūdžio Seimo narys.
1990 m. išrinktas Lietuvos Respublikos Aukščiausiosios Tarybos deputatu. Dirbo švietimo ir kultūros komisijoje, nepriklausė jokiai frakcijai.
Priklausė Lietuvos persitvarkymo Sąjūdžiui ir buvo Sąjūdžio Seimo narys. Nepartinis.
Vedęs. Žmona Nijolė dirbo Tekstilės tyrimo institute, dabar - bedarbė. Turi sūnų Algirdą Vincentą ir dukrą Eglę Mariją abu - studentai.
Kandidatu į Lietuvos Respublikos Seimo narius iškėlė Sąjūdis.
Išrinktas: Žaliakalnio Nr. 14 (Kaunas)