Ingresó al Poder Judicial de la Federación el 1 de noviembre de 1968 y ocupó los siguientes cargos: Actuario y Secretario del Juzgado Segundo de Distrito en Materia Administrativa en el Distrito Federal; Secretario del Primer y Quinto Tribunales Colegiados en Materia Administrativa del Primer Circuito; Secretario de Estudio y Cuenta de la Segunda Sala de la Suprema Corte de Justicia de la Nación; Juez Cuarto de Distrito en el Estado de Guerrero; Magistrado Electoral en el Tribunal Electoral del Poder Judicial de la Federación; Magistrado del Cuarto Tribunal Colegiado del Vigésimo Primer Circuito y Magistrado del Segundo Tribunal Colegiado en Materia Penal y Administrativa del Vigésimo Primer Circuito; Fue Magistrado de Circuito a partir de septiembre del 2000 y hasta el 24 de julio de 2007.