Hola! pues necesita visa de turista, que se tardan más en otorgarla, o una visa de tránsito, que se supone es más ágil su trámite y sólo le sirve para llegar al aeropuerto. Ten en cuenta que dependiendo de la temporada, le dan la cita en el consulado para más o menos dentro de 1 mes, si le dan la visa de turista, otros 2 mese para que le llegue y si es de tránsito, por lo menos 3 semanas.
Aquí va el link
www.usembassy-mexico.gov/