Urodził się 14 lipca 1897 r. we wsi Porządzie koło Wyszkowa. Syn Edmunda i Emilii z Chmielowskich.
Służył w 5 Dywizji Syberyjskiej. Był dowódcą II baonu 1 psp (1919).
Zweryfikowany jako kpt. piech. z 1 czerwca 1919, co najmniej od 1923 r. służył w 28 pp20 października 1924 r. przeniesiony do KOP. Od lipca 1929 r. w 70 pp. Dowodził baonem. Awansowany 1 stycznia 1931 r. na mjr. piech., po 1932 r. w PKU Pińczów. W marcu 1934 r. oddany do dyspozycji dowódcy OK nr X, 30 listopada przeszedł w stan spoczynku.
Podczas II wojny światowej służył w armii brytyjskiej.
Po zakończeniu wojny wyjechał do Kanady.
W 1961 r. awansowany przez prezydenta Augusta Zaleskiego na ppłk. piech.
Zmarł 13 września 1961 r. w Toronto.
Odznaczony orderem Virtuti Militari 5 kl., Krzyżem Niepodległości, Krzyżem Walecznych i złotym Krzyżem Zasługi.
Żonaty (od 25 III 1930) z Jadwigą Karnkowską.
H. Bagiński, Wojsko Polskie na Wschodzie 1914-1920, Warszawa 1921; K. Karnkowski, Historia rodu Karnkowskich t. I: Historia i korzenie, Baden 2012 www.tnp.org.pl/biblioteka/Content/262/12_KARNKOWSCY%20T%20I%20Txt%20Srp%202012%20.pdf [dostęp 4 XI 2021]; K. Karnkowski, Historia rodu Karnkowskich t. III: Poszczególe linie rodu część druga, Baden 2012; www.tnp.org.pl/biblioteka/Content/412/33_KARNKOWSCY%20TIII%20Txt%20Cz2_… [dostęp 4 XI 2021]; „Monitor Polski” nr 171.1933; Rocznik oficerski 1923, 1924, 1928, 1932.