Służba wojskowa Po promocji w 1975 roku został skierowany do 3 Flotylli Okrętów w Gdyni, gdzie służył jako oficer mechanik na jednostkach pływających. Od 1983 do 1991 roku pracował w Ośrodku Badawczo-Rozwojowym Centrum Techniki Morskiej w Gdyni. Następnie pełnił funkcję starszego specjalisty Oddziału Eksploatacji w Szefostwie Służb Technicznych i Zaopatrzenia Marynarki Wojennej w Gdyni, a po reorganizacji w 1994 roku w Logistyce Marynarki Wojennej. W latach 1998–2002 był starszym specjalistą w Polskim Przedstawicielstwie Wojskowym przy Kwaterze Głównej NATO w Brukseli (Belgia). Od powrotu do Polski służy w Dowództwie Marynarki Wojennej w Gdyni. Początkowo zajmował stanowisko szefa Zarządu Logistyki „G-4" w Sztabie Marynarki Wojennej, a w 2004 roku został szefem Szefostwa Planowania Logistycznego „N-4" – zastępcą szefa Logistyki Marynarki Wojennej. W 2006 roku przez krótki czas był zastępcą szefa Sztabu Marynarki Wojennej, następnie został szefem Logistyki Marynarki Wojennej. W sierpniu 2006 roku mianowany na stopień kontradmirała. W 2007 roku wyznaczono go asystentem szefa Sztabu Generalnego Wojska Polskiego.