Początkowo pracował w krakowskich archiwach. W 1986 wyjechał do Nowego Jorku, pracował w Instytucie Piłsudskiego, pełniąc funkcje wicedyrektora (1989–1992) i dyrektora (1992–2000) tej instytucji. Po powrocie do Polski pełnił funkcje zastępcy dyrektora departamentu w Ministerstwie Kultury (2001–2002) i wiceprezydenta Stalowej Woli (2002–2003). W 2006 objął stanowisko dyrektora Muzeum Wojska Polskiego, które pełnił do 2012. Jako wykładowca akademicki był związany z Uniwersytetem Jagiellońskim, gdzie został profesorem nadzwyczajnym w Instytucie Europeistyki. Został też komendantem głównym Związku Strzeleckiego „Strzelec” Organizacji Społeczno-Wychowawczej (2008–2012), członkiem władz Fundacji Byłych Żołnierzy Jednostek Specjalnych GROM i członkiem Polskiego Towarzystwa Naukowego na Obczyźnie.
W wyborach w 2011 bez powodzenia kandydował z ramienia PSL do Senatu. 11 czerwca 2012 powołany na podsekretarza stanu w Ministerstwie Spraw Zagranicznych.