We wrześniu 1986 podjął studia wojskowe jako podchorąży w Wyższej Szkole Oficerskiej Wojsk Pancernych, które ukończył w 1990 uzyskując dyplom inżyniera – dowódcy. W sierpniu tego roku był promowany na pierwszy stopień oficerski – podporucznika. W październiku 1990 rozpoczął zawodową służbę wojskową na stanowisku dowódcy plutonu, a następnie dowódcy kompanii w 2 pułku zmechanizowanym w Giżycku. W latach 1994–1999 pełnił służbę w 4 Brygadzie Kawalerii Pancernej, dowodząc batalionem czołgów. W 2001 został skierowany do 1 Warszawskiej Dywizji Zmechanizowanej na stanowisko zastępcy dowódcy 1 Legionowskiego batalionu dowodzenia. W latach 2002–2014 zajmował stanowiska sztabowe w Sztabie Generalnym WP, a następnie w Dowództwie Operacyjnym RSZ, w tym na stanowisku szefa Zarządu Planowania J5. W tym okresie był odpowiedzialny za planowanie użycia Polskich Kontyngentów Wojskowych w misjach i operacjach poza granicami kraju. Uczestniczył w planowaniu operacyjnym na poziomie sił zbrojnych oraz w przygotowaniu części operacyjno-taktycznej ćwiczeń zgrywających systemy walki na szczeblu strategiczno-operacyjnym, we współpracy z administracją państwową i układem pozamilitarnym, m.in. wszystkich edycji ćwiczenia „Anakonda”. W 2016 odbył praktykę w dowództwie 16 Pomorskiej Dywizji Zmechanizowanej na stanowisku szefa szkolenia dywizji oraz w 1 Brygadzie Pancernej będąc zastępcą dowódcy brygady[2]. 9 stycznia 2017 został dowódcą 34 Brygady Kawalerii Pancernej w Żaganiu. 30 stycznia 2019 w Żaganiu w obecności dowódcy 11 Dywizji Kawalerii Pancernej gen. dyw. Stanisława Czosnka przekazał obowiązki dowódcy brygady dla szefa sztabu brygady[3][4].
4 lutego 2019 w Rzeszowie w obecności gen. broni Jarosława Miki objął funkcję dowódcy 21 Brygady Strzelców Podhalańskich od gen. bryg. Ryszarda Pietrasa[5]. W dniach 4-12 kwietnia 2019 na obiektach Ośrodka Szkolenia Górskiego (OSG) Trzcianiec i Ośrodka Szkolenia Poligonowego Wojsk Lądowych Nowa Dęba był organizatorem międzynarodowego ćwiczenia 21 BSP „Lampart-19” w procesie certyfikacji do działania w dyżurze bojowym jako szpica NATO[6]. W dniach 15–25 czerwca 2019 uczestniczył jako dowódca 21 BSP w ćwiczeniu „Dragon-19” będąc w składzie Dowództwa Brygady VJTF, wchodzącej w skład zestawu Sił Odpowiedzi NATO 2020[7]. 25 czerwca 2019 na zakończenie ćwiczenia „Dragon-19” został mianowany w Orzyszu przez prezydenta RP Andrzeja Dudę na stopień generała brygady[8][9]. W 2020 dowodził ramową brygadą Sił Bardzo Szybkiego Reagowania NATO (VJTF – Very High Joint Task Force). Podczas dowodzenia na stanowisku dowódcy 21 BSP, dwa pododdziały podległe brygadzie zostały uhonorowane tytułem „Przodującego Pododdziału Wojsk Lądowych”, natomiast brygada została odznaczona tytułem „Przodującego Oddziału Wojska Polskiego”. W dniach 20-21 sierpnia 2022 był w delegacji Wojska Polskiego, która uczestniczyła w uroczystościach na wzgórzu 262 w Mont-Ormel we Francji z okazji 78 rocznicy walk 1 Polskiej Dywizji Pancernej (1 PDP)[10]. 21 października 2022 w Warszawie minister obrony narodowej Mariusza Błaszczaka wyznaczył go na zastępcę dowódcy 18 Dywizji Zmechanizowanej z dniem objęcia stanowiska 24 października 2022[11][12].