Lietuvos Respublikos Seimo narys
LSDP kandidatas vienmandatėje Radviliškio rinkimų apygardoje Nr. 44
LSDP daugiamandatės apygardos sąraše Nr. 15
Gimė 1952 m. rugsėjo 4 d. Kėdainių rajono Baroninės kaime valstiečių šeimoje.
1959–1967 m. mokėsi Kėdainių rajono Mantviliškio aštuonmetėje (dabar – pagrindinė) mokykloje.
1967–1970 m. mokėsi Radviliškio technikos mokykloje.
1970–1971 m. dirbo Kėdainių rajono K. Poželos kolūkyje tekintoju.
1971–1973 m. tarnavo tarybinėje armijoje, gavo atsargos kapitono laipsnį.
1973–1991 m. dirbo Kėdainių metalo konstrukcijų gamykloje „Progresas“ (dabar – akcinė bendrovė „Progresas“) tekintoju. Buvo kolektyvo tarybos, cecho profsąjungos pirmininkas.
1974–1977 m. įgijo vidurinį išsilavinimą.
1991–1992 m. – įmonės „Progresas“ stebėtojų tarybos pirmininkas.
1992–1996 m. – VI Seimo narys, išrinktas pagal Lietuvos demokratinės darbo partijos sąrašą. Seimo Valdymo reformų ir savivaldybių komiteto narys, 1996 m. šio komiteto pirmininkas.
1996–2000 m. – VII Seimo narys, išrinktas Kėdainių vienmandatėje rinkimų apygardoje Nr. 43. Iškėlė Lietuvos demokratinė darbo partija. Žmogaus teisių komiteto pirmininko pavaduotojas.
2000–2004 m. – VIII Seimo narys, išrinktas pagal A. Brazausko socialdemokratinės koalicijos sąrašą. Seimo Žmogaus teisių komiteto narys, 2000–2001 m. – šio komiteto pirmininko pavaduotojas, 2001–2004 m. – Etikos ir procedūrų komisijos pirmininkas.
2004–2008 m. – IX Seimo narys, išrinktas pagal A. Brazausko ir A. Paulausko koalicijos „Už darbą Lietuvai“ sąrašą. Jaunimo ir sporto reikalų komisijos pirmininkas.
1990–1992 m. – Kėdainių rajono savivaldybės tarybos narys, šios tarybos prezidiumo narys. Buvo TSKP narys, Lietuvos demokratinės darbo partijos narys. Ėjo šios partijos pirmininko pavaduotojo, Tarybos ir Prezidiumo nario pareigas.
Nuo 2001 m. – Lietuvos socialdemokratų partijos narys.
Skaitė pranešimus apie žmogaus teises Lietuvoje tarptautinėse konferencijose, turi nemažą veiklos patirtį ginant žmogaus teises Lietuvoje.
2004 m. apdovanotas Lietuvos valstybės ordino „Už nuopelnus Lietuvai“ Komandoro kryžiumi.
2007 m. už nuopelnus Lietuvos sportui apdovanotas „Sporto garbės kryžiumi“. Už nuopelnus olimpiniam judėjimui apdovanotas „Olimpine žvaigžde“. Už pagalbą futbolo plėtrai apdovanotas III laipsnio futbolo federacijos ordinu.
Pomėgiai – turizmas baidarėmis, žūklė.
Žmona Zita. Turi du sūnus. Andrius dirba akcinėje bendrovėje „Kemira“, Benas dirba UAB „Sanitex“.