Urodził się 2 stycznia 1912 r. w Chrośli pow. Mińsk Mazowiecki. Syn Franciszka, rolnika, i Rozalii z Falińskich.
Ukończył szkołę powszechną w Wiśniewie oraz w 1932 r. Państwowe Seminarium Nauczycielskie Męskie im. Marszałka Józefa Piłsudskiego w Siedlcach.
Pracował zawodowo w szkole powszechnej w Golicach koło Siedlec. W czasie, kiedy był bezrobotnym, utrzymywał się z malowania pocztówek.
Ukończył Dywizyjny Kurs Podchorążych Rezerwy przy 79 pułku piechoty (1933-1934) i z dniem 1 stycznia 1936 r. został mianowany ppor. rez. piech.
W drugiej połowie lat 30. pracował w Junackich Hufcach Pracy w Grodnie. Jesienią 1938 r. uległ ciężkiemu wypadkowi.
W sierpniu 1939 r. zmobilizowany do Wojska Polskiego w Brześciu nad Bugiem.
Podczas kampanii 1939 r. 17 września koło Terespola dostał się do niewoli niemieckiej. Osadzony w twierdzy brzeskiej, został wydany Sowietom. Przebywał w obozie jenieckim w Babyninie, w Pawliszczew-Borze, skąd 2 listopada wyjechał do Kozielska.
Wywieziony na podstawie listy z 1 kwietnia 1940 r., wkrótce potem został zamordowany w lesie katyńskim.
W 1943 r. jego zwłoki zidentyfikowano (nr 1881); znaleziono przy nich kartkę z oficerskiej książeczki wojskowej, kartki z zapiskami oraz kartę szczepień.
Pośmiertnie (2007) awansował na por.
Jest upamiętniony Dębem Pamięci na terenie Zespołu Szkół Salezjańskich w Mińsku Mazowieckim, jego pamięci poświęcono tabliczkę w katedrze polowej WP w Warszawie.
W. Cygan, Dęby katyńskie na terenie Mińska Mazowieckiego, Mińsk Mazowiecki 2022;M. Fałdowska, w: Słownik biograficzny Południowego Podlasia i Wschodniego Mazowsza t. 4, Siedlce 2019; Katyń. Księga Cmentarna Polskiego Cmentarza Wojennego, Warszawa 2000; J. Kuligowski, Mińskie spotkania z historią, Mińsk Mazowiecki 2023; H. M[alanowska], w: Pro memoria, „Wojskowy Przegląd Historyczny” 1990, nr 1-2; R. Rybka, K. Stepan, Awanse oficerskie w Wojsku Polskim 1935-1939, Kraków 2003.