Ejerció como diputado entre 2002 y 2018; entre 2002 y 2014, lo hizo representando al distrito 30, y entre 2014 y 2018, representó al distrito 24, correspondiente a las comunas de La Reina y Peñalolén.