Urodził się 17 marca 1898 r. w Skrzynkach koło Stęszewa. Syn Franciszka, kolejarza, i Katarzyny z Czyżów.
W czasie I wojny światowej w armii niemieckiej. W końcu 1918 r. zdezerterował.
Uczestnik powstania wielkopolskiego. Od 28 grudnia 1918 r. walczył w oddziale por. Andrzeja Kopy m.in. przy zdobywaniu stacji kolejowej Dopiewo, lotniska Ławica, pod Wolsztynem i Kopanicą. Następnie w 1 komp. ckm 10 pstrz wlkp (potem: 68 pp). Uczestniczył w walkach z bolszewikami m.in. w bitwie Warszawskiej. 12 lipca 1921 r. w stopniu plut. przeniesiony do rezerwy.
W niepodległej Polsce mieszkał w Poznaniu i Warszawie. Pracował jako ślusarz oraz pomocnik maszynisty 1 kl. w PKP.
Po II wojnie światowej był dyrektorem 3 stopnia służby mechanicznej, pracę zawodową zakończył jako zastępca dyrektora Zarządu Trakcji DOKP w Poznaniu.
Zmarł 15 lipca 1971 r. w Poznaniu i został pochowany na tamtejszym Cmentarzu Komunalnym nr 2 (Junikowo).
Odznaczony Krzyżem Walecznych i Medalem Niepodległości, w PRL otrzymał srebrny Krzyż Zasługi.
Żonaty (od 1928 r.) z Leokadią Zofią Bayer, miał syna Karola (ur. 1932), płk.; po jej śmierci (od 1969 r.) z Marią Pawlak.
F. Jesionkowski, Gmina Stęszew, www.steszew.pl/asp/pliki/upload/Powsta2x.pdf [dostęp 4 IX 2021]; „Monitor Polski” nr 167/1932.