Kierował Akademickim Centrum Edukacji Ekologicznej Niezależnego Zrzeszenia Studentów. Był zastępcą naczelnika Wydziału Gospodarki Komunalnej i Ochrony Środowiska Urzędu Miasta Skierniewice (2002–2004), a następnie dyrektorem Zarządu Oczyszczania Miasta w Warszawie (2004–2006). W wyborach samorządowych w 1998 bezskutecznie ubiegał się o mandat radnego powiatu skierniewickiego z listy Akcji Wyborczej Solidarność. W wyborach w 2002 uzyskał mandat radnego gminy Maków. Pozostawał członkiem gabinetu politycznego ministra środowiska Jana Szyszki (2005–2007). Zajmował się organizacją i był pierwszym kierownikiem Krajowego Administratora Systemu Handlu Uprawnieniami do Emisji w Instytucie Ochrony Środowiska – Państwowym Instytucie Badawczym. Pracował także w Krajowym Centrum Inwentaryzacji Emisji. W latach 2009–2015 był wiceprezesem zarządu i dyrektorem ds. techniczno-eksploatacyjnych w Radomskim Przedsiębiorstwie Energetyki Cieplnej RADPEC.
W listopadzie 2015 powołany na stanowisko wiceministra środowiska w randze sekretarza stanu. Objął też wówczas funkcję pełnomocnika rządu ds. polityki klimatycznej. Odwołany z tych stanowisk w marcu 2018. W czerwcu tego samego roku został doradcą prezydenta RP Andrzeja Dudy ds.