Gimė 1952 m. rugsėjo 4 d. Kėdainių rajono Baroninės kaime valstiečių šeimoje.
19591967 m. mokėsi Kėdainių rajono Mantviliškio aštuonmetėje (dabar pagrindinė) mokykloje.
19671970 m. mokėsi Radviliškio technikos mokykloje.
19701971 m. dirbo Kėdainių rajono K. Poželos kolūkyje tekintoju.
19711973 m. tarnavo tarybinėje armijoje, gavo atsargos kapitono laipsnį.
19731991 m. dirbo Kėdainių metalo konstrukcijų gamykloje Progresas (dabar akcinė bendrovė Progresas) tekintoju. Buvo kolektyvo tarybos, cecho profsąjungos pirmininkas.
19741977 m. įgijo vidurinį išsilavinimą.
19911992 m. įmonės Progresas stebėtojų tarybos pirmininkas.
19921996 m. VI Seimo narys, išrinktas daugiamandatėje rinkimų apygardoje pagal Lietuvos demokratinės darbo partijos sąrašą. Seimo Valdymo reformų ir savivaldybių komiteto narys, 1996 m. šio komiteto pirmininkas.
19962000 m. VII Seimo narys, išrinktas Kėdainių rinkimų apygardoje Nr. 43. Iškėlė Lietuvos demokratinė darbo partija. Ėjo Žmogaus teisių komiteto pirmininko pavaduotojo pareigas.
20002004 m. VIII Seimo narys, išrinktas daugiamandatėje rinkimų apygardoje pagal A. Brazausko socialdemokratinės koalicijos sąrašą. Žmogaus teisių komiteto narys, 20002001 m. šio komiteto pirmininko pavaduotojas, 20012004 m. Etikos ir procedūrų komisijos pirmininkas.
20042008 m. IX Seimo narys, išrinktas daugiamandatėje rinkimų apygardoje pagal A. Brazausko ir A. Paulausko koalicijos Už darbą Lietuvai sąrašą. Seime dirbo Žmogaus teisių komitete, ėjo Jaunimo ir sporto reikalų komisijos pirmininko pareigas.
19901992 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 Olimpine žvaigžde, už pagalbą futbolo plėtrai III laipsnio Lietuvos futbolo federacijos ordinu.
Pomėgiai turizmas baidarėmis, žūklė.
Žmona Zita.
Turi du sūnus. Andrius dirba akcinėje bendrovėje Kemira, Benas UAB Sanitex.