Brał udział w obradach Okrągłego Stołu w podzespole do spraw reformy prawa i sądów. W latach 1991–1997 był posłem na Sejm I i II kadencji z listy Unii Demokratycznej. W wyborach parlamentarnych w 1997 bez powodzenia ubiegał się o reelekcję z ramienia Unii Wolności. Po utworzeniu rządu Jerzego Buzka z rekomendacji UW w tym samym roku objął stanowisko kierownika Urzędu do spraw Kombatantów i Osób Represjonowanych, które zajmował do 2001. Następnie pracował jako prokurator Prokuratury Apelacyjnej w Gdańsku (2001–2004). W 2004 przeszedł w stan spoczynku.

W lutym 2008 został przedstawicielem ministra skarbu państwa w radzie Fundacji „Polsko-Niemieckie Pojednanie”. W kwietniu 2009 zasiadł w radzie nadzorczej Stowarzyszenia Pracowników, Współpracowników i Przyjaciół Rozgłośni Polskiej Radia Wolna Europa Imienia Jana Nowaka-Jeziorańskiego w Warszawie. Był bliskim przyjacielem Jana Nowaka-Jeziorańskiego.