Od maja 1943 żołnierz 1 Dywizji Piechoty im. Tadeusza Kościuszki. Uczestnik walk pod Lenino, następnie przeszedł cały szlak bojowy 1 Armii Wojska Polskiego. Po wojnie, w latach 1945–1947 brał udział w zwalczaniu podziemia zbrojnego i jednostek UPA. Od lutego do września 1946 odbył kurs oficerów informacji. Wieloletni oficer Zarządu II SG WP. W sierpniu 1975 ukończył wyższy dwumiesięczny kurs przy Akademii Dyplomatycznej w ZSRR. Od grudnia 1981 do stycznia 1983 zastępca dyrektora, a w okresie od 14 stycznia 1983 do 1 lipca 1989 dyrektor Biura Ochrony Rządu. Od września 1989 do marca 1990 pracował w Konsulacie Generalnym PRL w Mińsku. W kwietniu 1990 przeszedł w stan spoczynku.