Estudió la licenciatura en Letras Hispánicas en la Facultad de Filosofía y Letras de la Universidad Nacional Autónoma de México, en donde ha sido profesor desde 1975. Ha sido director de Literatura del Instituto Nacional de Bellas Artes, de la Unidad de Publicaciones de la Secretaría de Educación Pública; gerente de producción del Fondo de Cultura Económica, de Literatura de la Coordinación de Difusión Cultural de la Universidad Nacional Autónoma de México y de la Dirección General de Publicaciones del Consejo Nacional para la Cultura y las Artes.
Ha sido colaborador de diversas publicaciones periódicas y desde 2013, es presidente de la Sociedad Alfonsina Internacional (SAI). Narrador, ensayista y cronista. Ha sido galardonado con los premios: en 2015 obtuvo el Premio Nacional de Ciencias y Artes en el campo de lingüística y literatura; en 2016, el Premio Nacional de Letras de Sinaloa; y en 2018, el Premio Granito de Arena, otorgado por la Comisión de Fomento al Libro y a la Lectura del Estado, encabezada por la Secretaría de Cultura de Jalisco. Fue director adjunto de la Academia Mexicana de la Lengua de marzo de 2011 al mismo mes de 2019.