Gimė 1953 m. rugsėjo 8 d. Kauno mieste, mokslininkų pedagogų šeimoje.
1976 m. baigė Kauno politechnikos instituto Chemijos technologijos fakultetą.
1976 - 1979m. dirbo KPI stambiamolekulinių junginių tyrimo žinybinės laboratorijos jaunesniuoju moksliniu bendradarbiu.
1979 - 1985m. - komjaunimo darbuotojas.
1986 - 1987 m. dirbo LKP Centro Komitete, Mokslo ir mokymo įstaigų skyriuje instruktoriumi.
1987 - 1990 m. aspirantūra Čekoslovakijoje, Prahos Aukštojoje politechnikos mokykloje, kur 1990 m. apgynė filosofijos kandidato disertaciją.
Nuo 1990 m. dirbo konsultantu savarankiškos LKP CK.
1990 - 1991 m. - LDDP Sekretoriato parlamentinės veiklos grupės vadovas.
1992 m. - Lietuvos Respublikos Aukščiausiosios Tarybos LDDP frakcijos referentas.
Buvo TSKP narys. Priklauso LDDP. Nuo 1991 m. iki dabar LDDP Tarybos narys.
Žmona Vilma - ekonomistė, dirba uždaroje akcinėje bendrovėje "Gailena". Dukrai Gailei - šešeri metai.
Išrinktas: Daugiamandatė (LDDP)