Gimė 1951 m. kovo 4 d. Kauno mieste, tarnautojų šeimoje.
1971 - 1988 m. dirbo ekskavatorininku ir buldozerininku Kauno 14-oje darbų mechanizacijos valdyboje.
1977 m. neakivaizdžiai baigė Vilniaus universiteto istorijos fakultetą.
1985 m. įstojo į Filosofijos, sociologijos ir teisės neakivaizdinę aspirantūrą.
1985 - 1989 metais aktyviai kūrė tuometinės TSRS nepriklausomų darbininkų profsąjungas ir ekologinius judėjimus. 1988 m. buvo Sąjūdžio Kauno miesto, vėliau - Seimo Tarybos narys. 1989 m. išrinktas TSRS liaudies deputatu, 1990 m. - LTSR Aukščiausiosios Tarybos deputatu. Dirbo Valstybės atkūrimo komisijoje, priklausė Sąjūdžio frakcijai.
Nuo 1992 m. - Lietuvos Respublikos Valstybės kontrolierius.
1991 m. paskirta JAV Profsąjungų AFL-CIO Žmogaus teisių gynėjo George Meany premija.
Lietuvos Darbininkų sąjungos narys, "Prūsos" draugijos narys.
1988 m. pašalintas iš TSKP (įstojo 1981 m.).
Žmona Irena dirba Kauno popieriaus fabrike darbininke. Sūnus Mindaugas - darbininkas, dukra Jūratė - mokosi Kauno "Rasos" vidurinėje mokykloje.
Išrinktas : Daugiamandatė (Sąjūdžio koalicija)