Gimė 1960 m. gegužės 11 d. Kaniūkų kaime, Skirsnemunės seniūnijoje, Jurbarko rajone. Lietuvis.
1978 m. baigė Jurbarko 1-ąją vidurinę mokyklą. 1978–1984 m. studijavo Vilniaus inžinerinio statybos instituto Mechaninės technologijos fakultete automobilių transporto ir ekonomikos specialybę.
Nuo 1984 m. – Jurbarko autotransporto įmonės vyresnysis inžinierius.
Nuo 1989 m. – Jurbarko rajono savivaldybės (Vykdomojo komiteto) Plano komisijos pirmininko pavaduotojas, vėliau – Ekonomikos ir socialinių klausimų skyriaus vedėjas – rajono valdytojo pavaduotojas.
Nuo 1995 m. – Jurbarko rajono savivaldybės tarybos narys.
1996 – 2003 m. – AB „Lietuvos draudimas“ Jurbarko skyriaus direktorius.
2003 – 2007 m. – Jurbarko rajono savivaldybės mero pavaduotojas.
2009 – 2015 m. – Jurbarko rajono savivaldybės meras.
2009 – 2015 m. – Tauragės apskrities Regioninės plėtros tarybos narys.
2009 – 2015 m. – Tauragės regiono atliekų tvarkymo centro stebėtojų tarybos narys.
2011 – 2015 m. – Lietuvos savivaldybių asociacijos valdybos narys, Lietuvos savivaldybių asociacijos Sveikatos reikalų komiteto pirmininkas.
2014 – 2015 m. – AB „Kauno energija“ stebėtojų tarybos narys.
2015 – 2016 m. Europos Parlamento nario patarėjas.
Buvo Lietuvos liberalų sąjungos, Lietuvos liberalų ir centro sąjungos narys, Jurbarko skyriaus pirmininkas. Nuo 2013 m. lapkričio mėn. – Lietuvos liberalų sąjūdžio narys, Jurbarko skyriaus pirmininkas. Nuo 2015 Lietuvos liberalų sąjūdžio valdybos narys.
Vaikai: Karolis, gimęs 1985 m., Ieva, gimusi 1990 m.