Estudió la licenciatura en derecho en la Universidad Nacional Autónoma de México, cuenta con maestría en derecho de amparo por el Instituto de Ciencias Jurídicas de Estudios Superiores, maestría en derecho constitucional y amparo, por la Universidad del Valle de Toluca, especialización judicial por la Suprema Corte de Justicia de la Nación y obtuvo el grado de doctor en derecho Constitucional por la Universidad Tepantlato. Se ha desempeñado en la administración pública y la docencia; en la función jurisdiccional, ingresó al Poder Judicial de la Federación en abril de 1991, ha ocupado los cargos de secretario de diversos Tribunales Colegiados de Circuito, secretario de estudio y cuenta de la Suprema Corte de Justicia de la Nación; juez de distrito y magistrado de circuito (ratificado), ambos mediante examen de oposición. Actualmente es magistrado de la Sala Superior del Tribunal Electoral del Poder Judicial de la Federación, designado por la Cámara de Senadores del Congreso de la Unión.