Ur. w Zamościu, od 1944 służył w wojsku, od 1960 w II Sztabie Generalnym WP (wywiad wojskowy), był m.in. zastępcą szefa Zarządu II SG (1974-75 i 1979-87),  attache wojskowym w Brukseli i Rzymie, uczestniczył w misjach w Wietnamie (Międzynarodowa Komisja Nadzoru), na Bliskim Wschodzie (dowódca zmiany polskiej w Siłach Zbrojnych ONZ), w Nikaragui (ekspert rządowy). W 1989 przeszedł w stan spoczynku.