Comenzó su carrera política como miembro de la Unión Demócrata Independiente. Milito en Renovación Nacional hasta el 29 de septiembre de 2020.
En las elecciones municipales de 2008, fue electo concejal por la comuna de Los Ángeles, obteniendo 4.535 votos equivalentes al 7,37% de los sufragios.
Se presentó como candidato a alcalde de la comuna de Los Ángeles en las elecciones municipales de 2012, obteniendo 10.686 votos equivalentes al 18.09% de los sufragios, sin lograr ser electo.
Al año siguiente, presenta su candidatura como Independiente a la Cámara por el Distrito N° 47, que comprendía las comunas de Alto Biobío, Antuco, Laja, Los Angeles, Mulchén, Nacimiento, Negrete, Quilaco, Quilleco, San Rosendo, Santa Bárbara y Tucapel, de la Región del Biobío, obteniendo 19.838, votos, equivalentes al 14,66% de los sufragios, no resultando electo.
En las elecciones parlamentarias de 2017, fue electo diputado en la lista Chile Vamos por Renovación Nacional, representando al 21º Distrito, que comprende las comunas de Alto Biobío, Antuco, Arauco, Cañete, Contulmó, Curanilahue, Laja, Los Álamos, Los Ángeles, Lebu, Lota, Mulchén, Nacimiento, Negrete, Quilaco, Quilleco, San Rosendo, Santa Bárbara, Tirúa y Tucapel, Región del Biobío, para el período 2018-2022. Obtuvo 22.190 votos correspondientes a un 11,63%[4] del total de sufragios válidamente emitidos.
En octubre de 2020[5], renunció a su militancia en Renovación Nacional. Posteriormente, en agosto de 2021, el Partido Republicano de Chile, anunció que iría a la reelección en el cargo como militante del Partido[6].