Od 1995 do 1997 był dziennikarzem redakcji politycznej i zespołu politycznego redakcji krajowej Polskiej Agencji Prasowej. W 1998 zajmował stanowisko redaktora naczelnego „Naszego Dziennika”. Od 1999 pracował w administracji rządowej. W tym samym roku pełnił funkcję szefa gabinetu politycznego ministra-członka Rady Ministrów, Ryszarda Czarneckiego. Od 1999 do 2001 był doradcą Prezesa Rady Ministrów, następnie dyrektorem sekretariatu Gabinetu Politycznego Premiera.
W okresie 1999–2000 pełnił funkcje doradcy zarządu Polskiej Agencji Prasowej. W 2002 wybrano go do rady dzielnicy Mokotów. W 2003 został zatrudniony w Wojewódzkim Urzędzie Pracy w Warszawie, początkowo jako kierownik Wydziału Organizacji i Nadzoru, następnie jako kierownik Wydziału Kontroli Wewnętrznej.
Od lutego 2001 prowadził działalność naukowo-dydaktyczną jako wykładowca na Uniwersytecie Kardynała Stefana Wyszyńskiego. W lutym 2002 został adiunktem w Szkole Wyższej im. Bogdana Jańskiego. Od 2002 do 2003 był również adiunktem w Warszawskiej Szkole Zarządzania – Szkole Wyższej. Był autorem publikacji z dziedziny historii, historii idei i nauk politycznych. Pisał dla m.in. „Myśli Polskiej”, „Najwyższego Czasu”, „Nowego Państwa” i „Naszej Polski”.