Od 1995 do 1997 zajmował stanowisko pełnomocnika rektora SGH, był w tym okresie asystentem stażystą w Katedrze Prawa Międzynarodowego SGH. W latach 1997–2000 pełnił funkcję wiceprezesa zarządu Fundacji SGH. W lutym 2000 został nauczycielem akademickim, a w lipcu 2001 prodziekanem Wydziału Stosunków Międzynarodowych Wyższej Szkoły Ubezpieczeń i Bankowości w Warszawie.
Wstąpił do Sojuszu Lewicy Demokratycznej, zasiadł w radzie krajowej i w zarządzie krajowym tej partii. Był do 2003 członkiem krajowego komitetu wykonawczego SLD i krajowym pełnomocnikiem Koalicyjnego Komitetu Wyborczego SLD-UP w 2002. W 2000 podczas kampanii prezydenckiej pracował w sztabie wyborczym Aleksandra Kwaśniewskiego, odpowiadając za obsługę prawną. W 2012 objął funkcję przewodniczącego SLD w województwie świętokrzyskim.