Gimė 1929 m. sausio 2 d. Akmenės rajono Papilės miestelyje, darbininkų šeimoje.
1949 m. baigė Viekšnių gimnaziją ir pradėjo mokytojauti Šiaulių rajono Pamoūkės pradinėje mokykloje, dirbo Naujosios Akmenės mokykloje mokytoju, direktoriaus pavaduotoju, direktoriumi.
1959 m. neakivaizdžiai baigė Kauno kultūros institutą.
1964 m. paskiriamas Akmenės raj. Švietimo skyriaus vedėju. Nuo 1968 metų - Vilniaus sporto mokyklos direktorius, miesto Spalio rajono švietimo skyriaus vedėjas. 1978 - 1990 m. - Vilniaus 47-os vidurinės mokyklos direktorius.
1990 metais išrinktas Lietuvos Respublikos Aukščiausiosios Tarybos deputatu. Dirbo Švietimo, mokslo ir kultūros komisijoje, pakomisijos pirmininku, priklausė Sąjūdžio frakcijai.
Priklausė Lietuvos Sąjūdžio judėjimui. Nepartinis.
Našlys. Dukra Daiva - Vilniaus Mažojo teatro direktoriaus pavaduotoja.
Kandidatu į Lietuvos Respublikos Seimo deputatus iškėlė Lietuvos Sąjūdis.
Išrinktas: Karoliniškių Nr. 8 (Vilniaus m.)