Gimė 1931 m. liepos 6 d. Anykščių rajono Jusiškio kaime, darbininkų šeimoje.
1960 m. baigė Kauno politechnikos institutą. Fizikas. Fizikos matematikos mokslų habilituotas daktaras, profesorius.
1960 - 1963 m. dirbo inžinieriumi, vyriausiuoju inžinieriumi Elektrografijos mokslinio tyrimo institute.
Nuo 1963 m. - Vilniaus universiteto vyresnysis inžinierius, vyr. dėstytojas, docentas, profesorius.
1990 m. išrinktas Lietuvos Respublikos Aukščiausiosios Tarybos deputatu. Buvo LR AT Prezidiumo narys.
Lietuvos Socialdemokratų partijos pirmininkas.
Žmona Rita - pensininkė. Trys vaikai: Eglė - gydytoja, dirba Kauno Medicinos Akademijoje, Rūta - filologė, dirba Mokslų Akademijos Lietuvių kalbos institute, Paulius - fizikas, dirba Mokslų Akademijos Puslaidininkių fizikos institute.
Išrinktas : Daugiamandatė (LSDP)