30 grudnia 2005 został podsekretarzem stanu w Kancelarii Prezydenta RP Lecha Kaczyńskiego odpowiedzialnym za sprawy międzynarodowe. Dymisję z tej funkcji złożył 7 lutego 2007. Jego odwołanie poprzedziło przekazanie prezydentowi informacji, że w okresie stanu wojennego minister miał rzekomo być tajnym współpracownikiem służb specjalnych PRL. Postępowanie lustracyjne wszczęte na wniosek Andrzeja Krawczyka doprowadziło w tym samym roku do oczyszczenia go z tego zarzutu. Według ustaleń Andrzej Krawczyk, szantażowany przez funkcjonariuszy SB, podpisał zobowiązanie do współpracy, której następnego dnia odmówił, informując innych działaczy opozycji o tym zdarzeniu.

Od sierpnia 2008 kierował Ambasadą RP w Bratysławie jako chargé d’affaires ad interim, 22 października 2008 prezydent Lech Kaczyński podpisał jego nominację na ambasadora RP w Słowacji. 12 stycznia 2009 złożył listy uwierzytelniające. Urzędowanie zakończył 14 grudnia 2012Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 8 stycznia 2013 r. nr 110-3-2013 w sprawie odwołania Ambasadora Rzeczypospolitej Polskiej ().. 28 maja 2013 rozpoczął sprawowanie urzędu ambasadora RP w Bośni i Hercegowinie, został odwołany z dniem 30 czerwca 2018Postanowienie Prezydenta Rzeczypospolitej Polskiej z dnia 22 marca 2018 r.