El 1996 ingressà a la Joventut Nacionalista de Catalunya, organització de la qual fou conseller nacional, càrrec que també ocupà des del 2004 a Convergència Democràtica de Catalunya (CDC). Milità al Partit Demòcrata Europeu Català (PDeCAT), integrat en la coalició Junts per Catalunya, des del 2016 fins a l’agost del 2020, que es donà de baixa del partit. Regidor de Premià de Mar des del 2000 i alcalde del febrer al desembre del 2017, del 2011 al 2018 fou president de l’Associació Catalana de Municipis i Comarques. El juny del 2018 s’incorporà com a conseller d’Interior al govern de la Generalitat de Catalunya presidit per Joaquim Torra. Durant el seu mandat, el setembre del 2018 tingué lloc la integració dels mossos d’esquadra al Centro de Inteligencia contra el Terrorisme y el Crimen Organitzado (CITCO). La seva actuació en la resposta policial a les manifestacions posteriors a la sentència del judici del Referèndum de l’1 d’octubre fou motiu de controvèrsies. A partir del març del 2020, des del seu departament gestionà l’aplicació a Catalunya de les mesures de confinament i desconfinament i de control dels espais públics per la pandèmia de la COVID-19. El setembre d’aquest any fou cessat en el càrrec i substituït per Miquel Sàmper. Junt amb la presidenta de l’Associació de Municipis per la Independència Neus Lloveras, el novembre del 2018 fou acusat del delicte de desobediència per promoure la participació en el Referèndum de l’1 d’octubre, però el gener del 2019 el Tribunal Superior de Justícia de Catalunya arxivà el cas. El gener del 2020 la mateixa instància judicial inicià una investigació contra ell per presumpta col·laboració en l’exili del president Carles Puigdemont. El juny del 2021 fou designat president de l’empresa pública Infraestructures.cat, antiga GISA.