W 1973 został absolwentem inżynierii budownictwa w Wyższej Szkole Inżynierskiej w Białymstoku. W latach 70. został dyrektorem Zakładu Budownictwa Wiejskiego w Sokołach, po czym w 1982 powrócił do pracy w ZNTK jako m.in. pracownik administracji i dyrektor techniczny. W latach 80. był kierownikiem budowy Kościoła Świętego Krzyża w Łapach. W październiku 1994 został kierownikiem orkiestry przy Zakładach Naprawczych Taboru Kolejowego. Wydał książkę pt. Kronika Orkiestry Dętej Zakładów Naprawczych Taboru Kolejowego w Łapach.
Działał w samorządzie miejskim. W 1990 wysuniętego jego kandydaturę na burmistrza Łap, jednak w głosowaniu radnych przegrał z Romanem Czepem. W 1998 wybrany radnym sejmiku województwa podlaskiego I kadencji z listy Akcji Wyborczej Solidarność, został jego wiceprzewodniczącym. W 2001 zastąpił na stanowisku przewodniczącego sejmiku Krzysztofa Jurgiela. W 2002 bezskutecznie ubiegał się o reelekcję z list komitetu wyborczego „Nasze Podlasie”.
Został pochowany 3 listopada 2009 w rodzinnym grobowcu w Łapach.
Od 1959 był żonaty z Janiną, polonistką.