Służba wojskowa Służbę wojskową rozpoczął w 1988 jako dowódca plutonu rozpoznawczego w 16 batalionie rozpoznawczym w Szczecinie. Następnie w tym samym batalionie był zastępcą dowódcy kompanii specjalnej oraz dowódcy kompanii rozpoznawczej, którym był do 1993. W latach 1996–1997 był kierownikiem sekcji rozpoznawczej w 12 Brygadzie Zmechanizowanej w Szczecinie. W 1997 został wyznaczony na stanowisko starszego oficera i szefa sekcji w 12 Dywizji Zmechanizowanej. W latach 2001–2006 pełnił funkcję dowódcy 12 batalionu rozpoznawczego w Szczecinie. W międzyczasie, od lipca 2003 do stycznia 2004 był w ramach I zmiany Polskiego Kontyngentu Wojskowego w Iraku na stanowisku szefa sekcji. W 2006 piastował funkcję szefa wydziału rozpoznania i walki elektronicznej w 12 Dywizji Zmechanizowanej, z przerwą na udział w VI zmianie PKW Irak (styczeń – lipiec 2006) oraz w X zmianie PKW IRAK (styczeń – październik 2008) jako szef oddziału G-2. W 2008 został wyznaczony na stanowisko dowódcy 2 pułku rozpoznawczego w Hrubieszowie. W 2011 objął stanowisko szefa sztabu w 12 Dywizji Zmechanizowanej. Od września 2013 r. przebywał w rezerwie kadrowej w AON-ie i Dowództwie Generalnym Rodzajów Sił Zbrojnych w Warszawie. W sierpniu 2014 r.