Lietuvos Respublikos Seimo narys
LSDP kandidatas vienmandatėje Marijampolės rinkimų apygardoje Nr. 29
LSDP daugiamandatės apygardos sąraše Nr. 32
Gimė 1940 m. lapkričio 26 d. Radviliškio rajono Baukų kaime.
1947–1950 m. mokėsi Radviliškio rajono Šnikonių pradinėje mokykloje.
1950–1953 m. – Radviliškio rajono Šnikonių septynmetėje mokykloje.
1957 m. baigė Radviliškio rajono Šeduvos vidurinę mokyklą.
1957 m. įstojo į Lietuvos žemės ūkio akademiją (dabar – Lietuvos žemės ūkio universitetas), baigė 1962 m. ir įgijo inžinieriaus mechaniko specialybę.
1962–1963 m. dirbo rajoninio susivienijimo „Lietuvos žemės ūkio technika“ Marijampolės rajono skyriaus inžinieriumi inspektoriumi, 1963–1966 m. – vyresniuoju inžinieriumi, 1966–1970 m. – vyriausiuoju inžinieriumi, 1970–1988 m. – valdytoju.
1988–1989 m. – Marijampolės rajono agropramoninio susivienijimo pirmininkas.
1989–1990 m. – Lietuvos komunistų partijos Marijampolės miesto komiteto pirmasis sekretorius.
1990–1995 m. – Marijampolės rajono savivaldybės tarybos pirmininkas.
1995–1997 m. – Marijampolės apskrities valdytojas.
1997–2000 m. – akcinės bendrovės „Lietuvos taupomasis bankas“ Marijampolės skyriaus valdytojas.
2000–2004 m. VIII Seimo narys, išrinktas pagal A. Brazausko socialdemokratinės koalicijos sąrašą. Seime dirbo Valstybės valdymo ir savivaldybių komitete.
2004–2008 m. – Seimo narys, išrinktas Marijampolės rinkimų apygardoje Nr. 29. Seime dirba Valstybės valdymo ir savivaldybių komitete.
Buvo TSKP, savarankiškosios LKP narys. 1991 m. – Lietuvos demokratinės darbo partijos narys, nuo 2001 m. – Lietuvos socialdemokratų partijos narys.
Vedęs. Žmona Aldona – akcinės bendrovės „Žemės ūkio technika“ vyr. finansininkė. Duktė Audronė Kuodienė – VšĮ „Marijampolės ligoninė“ direktorė.