Należał do Unii Wolności, od 2001 do 2004 był sekretarzem generalnym tej partii. Później był (do 2009) członkiem rady politycznej Partii Demokratycznej. W 2019 jako członek Nowoczesnej był kandydatem w wyborach do Sejmu z listy Koalicji Obywatelskiej.
W grudniu 2016 razem z Pawłem Białkiem, Krzysztofem Bondarykiem i Januszem Noskiem skierował prywatny akt oskarżenia przeciwko ówczesnej rzecznik prasowej Ministerstwa Obrony Narodowej, zarzucając jej pomówienie w związku z komentarzem dotyczącym organizowanej przez nich konferencji naukowej. Zarzut dotyczył m.in. stwierdzenia, że w konferencji wzięli udział „byli funkcjonariusze podejrzewani o współpracę ze służbami wrogimi Polsce i NATO”. Postępowanie zakończyło się w styczniu 2021 prawomocnym wyrokiem skazującym urzędniczkę na grzywnę.
W 2019 rzecznik praw obywatelskich Adam Bodnar powołał go w skład Komisji Ekspertów do spraw przestrzegania praw obywatelskich w działaniach służb specjalnych. W 2020 został członkiem rady honorowej Fundacji Instytut Społeczeństwa Otwartego. W tym samym roku wszedł w skład zespołu ekspertów przy senackiej Komisji Spraw Zagranicznych i Unii Europejskiej.