W latach 1998–2002 radny miasta Ząbki, w latach 2002–2006 radny powiatu wołomińskiego. W 2006, z poparciem PiS i LPR, został burmistrzem miasta Ząbki i pełnił tę funkcję do 2018. W 2017 został prezesem Związku Samorządów Polskich, w latach 2018–2020 był radnym powiatu wołomińskiego i przewodniczącym rady powiatu. W latach 2019–2022 pełnił funkcję wiceprezesa zarządu PGNiG ds. operacyjnych, a od 2020 prezesa zarządu Izby Gospodarczej Gazownictwa. W latach 2022–2024 członek zarządu PKN Orlen.
Powoływany na przewodniczącego rad nadzorczych konsorcjum Krajowa Grupa Spożywcza S.A. (2018–2024), oraz Polski Gaz TUW (od 2021), na członka rady nadzorczej INOVA Centrum Innowacji Technicznych Sp. z o.o. (2019), czy na członka rady Polskiej Fundacji Narodowej (2020–2021).
W wyborach parlamentarnych w 2023 bez powodzenia ubiegał się o mandat poselski z listy PiS. W 2024 został wybrany z listy tej partii na radnego sejmiku mazowieckiego. Również w 2024 roku został zatrudniony jako pracownik akademicki w Uczelni Techniczno Handlowej w Warszawie.
Życie prywatne Zawarł związek małżeński z Katarzyną Perkowską.