Licenciado y maestro en Periodismo Político por la Escuela de Periodismo Carlos Septién García. Trabajó como reportero en los periódicos El Nacional, La Crónica y Milenio, cubriendo asuntos políticos. En el gobierno federal ha sido subdirector de Información del Instituto Nacional de Migración; subdirector, director y director general adjunto de Información de la Secretaría de Gobernación. En el Tribunal Electoral del Poder Judicial de la Federación se desempeñó; como jefe de la Unidad de Difusión y Planeación de la Coordinación de Comunicación Social.