Gimė 1952 m. spalio 9 d. Kelmės rajone, Sendvaryje, tarnautojų šeimoje.
1970 m. baigė Panevėžio 6-ąją vidurinę mokyklą. Atliko karinę prievolę.
1979 m. baigė Vilniaus universiteto Teisės fakultetą.
Nuo 1980 m. Lietuvos advokatų kolegijos narys. Dirbo advokatu Širvintose, nuo 1982 m. - Panevėžyje.
Vienas iš Lietuvos Sąjūdžio steigėjų Panevėžyje. Buvo Sąjūdžio Panevėžio miesto tarybos pirmininkas.
1990 m. išrinktas LR Aukščiausiosios Tarybos deputatu. Kovo 11 - osios Nepriklausomybės Akto signataras.
Dirbo Teisinės sistemos komisijoje. Parengė ir dalyvavo rengiant daugelio įstatymų projektus, tarptautines sutartis. Vienas iš 1992 m. Lietuvos Konstitucijos teksto autorių.
Buvo Lietuvos Respublikos valstybinės delegacijos deryboms su Rusijos Federacija narys.
1992 m. išrinktas LR Seimo nariu Nevėžio 26-ojoje rinkiminėje apygardoje. Dirba Valstybės ir teisės komitete. Tarpparlamentinės Baltijos Asamblėjos narys.
Sąjūdžio frakcijos pirmininko pavaduotojas.
Vedęs. Žmona Lilija dirba Panevėžio respublikinėje ligoninėje medicinos seserimi. Šeimoje du vaikai, Gabrielė ir Saulius, - moksleiviai.
Kandidatu į Lietuvos Respublikos Seimą iškėlė Sąjūdžio koalicija.
Išrinktas: Nevėžio Nr.26