En 1986, recibió el Premio Nacional de Periodismo; en 1989 se hizo acreedor a la beca de la fundación alemana Guggenheim y en 1998 obtuvo el Premio de Literatura Mazatlán por su libro Un soplo en el río.
Es autor de novelas como La guerra de Galio y Morir en el Golfo, mientras que entre su obra dedicada al análisis de la vida política de México ha publicado títulos como La frontera nómada, Después del milagro. Un ensayo sobre la transición mexicana, México ante la crisis (del cual fue coordinador colaborador), entre otros.
En televisión ha sido conductor de los programas Nexos y, más recientemente Zona Abierta.