Od 1986 pełnił służbę w 3 Warszawskiej Brygadzie Artylerii na stanowiskach szefa sztabu, a następnie zastępcy dowódcy brygady. Od roku 1991 pełnił służbę w Sztabie Generalnym WP, początkowo jako główny specjalista, a w latach 1993–1996 jako szef Oddziału Kontaktów Zagranicznych. W latach 1996–1998 był szefem wydziału, w latach 1998–1999 zastępcą szefa w Zarządzie Ogólnym Sztabu Generalnego WP. Od 1999 do 2002 był szefem Zarządu Operacji Bieżących w Generalnym Zarządzie Operacyjnym SG WP. W latach 2002–2004 służył w Polskim Przedstawicielstwie Wojskowym przy Komitecie Wojskowym NATO w Brukseli jako zastępca Polskiego Przedstawiciela Wojskowego, od 2005 także jako szef Pionu Operacyjnego ds. NATO. 3 maja 2006 prezydent RP Lech Kaczyński mianował go na stopień generała brygady. Od roku 2006 Szef Zarządu Planowania Strategicznego (P5) SG WP. 4 lutego 2009, po ponad 40 latach służby zakończył zawodową służbę wojskową, został pożegnany przez ministra obrony narodowej Bogdana Klicha i szefa Sztabu Generalnego WP generała Franciszka Gągora. W 2010 został naczelnikiem Wydziału Strategii Bezpieczeństwa Narodowego w Departamencie Analiz Strategicznych w Biurze Bezpieczeństwa Narodowego.