Absolwent Wyższej Szkoły Oficerskiej we Wrocławiu. W swojej karierze wojskowej przeszedł wszystkie szczeble dowodzenia - był dowódcą plutonu, potem kompanii czołgów w 60. Pułku Czołgów, a następnie dowódcą całego pułku. Potem pełnił funkcję szefa sztabu 20. Dywizji Pancernej i szefa sztabu 2. Dywizji Zmechanizowanej. W latach 1992-1993 był szefem oddziału operacyjnego w Pomorskim Okręgu Wojskowym w Bydgoszczy a od 1996 roku zastępcą szefa sztabu ds. operacyjnych w Pomorskim Okręgu Wojskowym.
W latach 1998–1999 był szefem zarządu dowodzenia w Sztabie Generalnym Wojska Polskiego w Warszawie, a w latach 2000–2003 – szefem generalnego zarządu planowania strategicznego w Sztabie Generalnym Wojska Polskiego w Warszawie. Między 4 lipca 2003 a 19 kwietnia 2006 był I zastępcą szefa Sztabu Generalnego Wojska Polskiego w Warszawie, a od 19 kwietnia 2006 – Polskim Przedstawicielem Wojskowym przy NATO i UE. Ostatnio pełnił funkcję radcy ministra obrony narodowej.