W latach 1981 – 1987 pracował jako asystent na Wydziale Filozoficzno-Historycznym Uniwersytetu Łódzkiego. W 1993 roku uzyskał stopień doktora nauk humanistycznych. Obecnie adiunkt w Katedrze Europeistyki i Stosunków Międzynarodowych na Akademii Humanistyczno-Ekonomicznej w Łodzi.
Działalność dyplomatyczna i polityczna
Pracę w Ministerstwie Spraw Zagranicznych rozpoczął w 1992 roku. Początkowo jako starszy ekspert w Departamencie Systemu Narodów Zjednoczonych i Departamencie Instytucji Europejskich, w 1996 roku został zastępcą dyrektora w Departamencie Instytucji Europejskich, a następnie w Departamencie Polityki Bezpieczeństwa.
W 1997 roku pełnił obowiązki szefa Biura Łącznikowego RP przy NATO w Brukseli, był także zastępcą Przedstawiciela RP w nowopowstałej placówce dyplomatycznej przy Sojuszu Północnoatlantyckim (1997–1999).
W latach 1999–2002 był ambasadorem w Teheranie.
W 2003 roku pracował w Departamencie Strategii i Planowania Polityki Zagranicznej MSZ, a w 2005 został zastępcą dyrektora w Departamencie Afryki i Bliskiego Wschodu.
4 listopada 2005 roku został Wiceministrem Spraw Zagranicznych w rządzie Kazimierza Marcinkiewicza, następnie Jarosława Kaczyńskiego oraz Donalda Tuska. W tym czasie pełnił funkcję głównego negocjatora w rozmowach ze Stanami Zjednoczonymi dotyczącymi tarczy antyrakietowej. 11 sierpnia 2008 został odwołany ze stanowisk zajmowanych w MSZ.
27 sierpnia 2008 prezydent Lech Kaczyński powołał go na stanowisko zastępcy szefa Biura Bezpieczeństwa Narodowego. Dymisję złożył 6 lipca 2010, dwa dni po wygranej Bronisława Komorowskiego w wyborach prezydenckich.
W wyborach samorządowych w 2010 roku bez powodzenia startował jako kandydat PiS na prezydenta Łodzi. Rok później uzyskał mandat poselski jako kandydat PiS. Po wygranej w wyborach wstąpił do partii. W Sejmie VII kadencji był wiceprzewodniczącym Komisji Spraw Zagranicznych oraz delegatem do Zgromadzenia Parlamentarnego NATO. W 2014 roku bez powodzenia kandydował z listy PiS do Parlamentu Europejskiego.
W 2015 roku uzyskał reelekcję do Sejmu VIII kadencji.
16 listopada został powołany na stanowisko Ministra Spraw Zagranicznych w rządzie Beaty Szydło.