W latach 1993–1997 sprawował mandat posła II kadencji, wybranego z listy UP w okręgu łódzkim. Był wiceprzewodniczącym Komisji Spraw Zagranicznych oraz Komisji Nadzwyczajnej do rozpatrzenia projektów ustaw lustracyjnych, a także członkiem Komisji Konstytucyjnej Zgromadzenia Narodowego. W wyborach parlamentarnych w 1997 bez powodzenia ubiegał się o reelekcję. Z UP wystąpił w grudniu 1998 z grupą skupioną wokół Ryszarda Bugaja, protestując przeciwko politycznemu zbliżeniu z SLD.

W latach 2000–2005 był ambasadorem RP w Mołdawii. W latach 2006–2008 pracował we Wschodnioeuropejskim Centrum Demokratycznym, w którym koordynował projekty mołdawskie. Od 2008 ponownie związany z Ministerstwem Spraw Zagranicznych. Powołany na stanowisko konsula generalnego w Irkucku (2008–2009), następnie zajmował stanowiska zastępcy ambasadora w Moskwie (2009–2011) i konsula generalnego w Sankt Petersburgu (2011–2015).