Był koordynatorem projektów w Instytucie Tertio Millennio (2002–2009). Współpracował także z Europejskim Centrum Solidarności w Gdańsku (2009–2010).
W 2012 został uhonorowany Nagrodą im. Artura Rojszczaka. Jest członkiem redakcji kwartalnika „Pressje”.
Od grudnia 2015 jest także członkiem zarządu Koalicji na Rzecz Polskich Innowacji.
Działalność polityczna We wrześniu 2013 zaangażował się w tworzenie ruchu społecznego Godzina dla Polski, tworzonego przez Jarosława Gowina. Objął funkcję pełnomocnika powołanej na jego bazie w grudniu tego samego roku partii Polska Razem na terenie Krakowa. Z funkcji szefa struktur ugrupowania zrezygnował zaraz po przegranych przez partię wyborach europarlamentarnych w 2014. W wyborach parlamentarnych w 2019 bez powodzenia kandydował na senatora RP w okręgu nr 33 (obejmującym część Krakowa) jako bezpartyjny kandydat Porozumienia z poparciem Prawa i Sprawiedliwości. Został następnie członkiem Porozumienia.
5 grudnia 2019 został powołany na stanowisko podsekretarza stanu w Ministerstwie Rozwoju. We wrześniu 2020 zrezygnował z tej funkcji.