I, II, III, Veritas, Londyn, 1954, 1961, 1972, Bellona, Warszawa, 1993, 2008).
Awanse podporucznik – 5 sierpnia 1933 roku ze starszeństwem z dniem 15 sierpnia 1932 roku i 24. lokatą w korpusie oficerów inżynierii i saperów porucznik – ze starszeństwem z dniem 19 marca 1937 roku i 1. lokatą w korpusie oficerów saperów, grupa liniowa kapitan – ze starszeństwem z dniem 3 maja 1943 roku major – 3 października 1944 roku, awans nominacyjny z 4 września 1944 roku z uzasadnieniem: Wybitny oficer. Zrównoważony, obowiązkowy, niezawodny w spełnianiu zleconych mu zadań. Posiada posłuch w szeregach mimo najkrytyczniejszej sytuacji bojowej. Odważny. We wszystkich akcjach Czaty brał wybitny udział. Pozostawał w linii mimo parokrotnych ran.
Ordery i odznaczenia Krzyż Srebrny Orderu Wojennego Virtuti Militari – wniosek odznaczeniowy dowódcy batalionu mjr. „Witolda” (Tadeusz Runge) z 4 września 1944 roku z uzasadnieniem: Wybitnie odważny oficer, który mężną i zdecydowaną odwagą dawał doskonały wzór dla podkomendnych w ostatnio przeprowadzanych, wśród najcięższych warunków, akcjach obronnych przy ul. Przebieg na Muranowie oraz przy ul. Sapieżyńskiej. Trzykrotnie ranny.