Ha sido profesor en diversas instituciones desde 1983, ha impartido clases en la Escuela Nacional Preparatoria de la UNAM, en el Instituto Tecnológico de Estudios Superiores de Monterrey -Unidad Colima-, en la Facultad de Derecho de la UNAM, en la Facultad de Derecho de la Universidad de Colima, en la Universidad Panamericana, en la Facultad Latinoamericana de Ciencias Sociales (FLACSO) y en el Instituto Tecnológico Autónomo de México, en donde ocupó el cargo de jefe del Departamento de Derecho de 1995 a 2003.