Ben, un joven con daño cerebral que vive en México, despierta después de un violento accidente con un intelecto restaurado y habilidades sobrenaturales, que le permiten controlar los acontecimientos de su mundo.
La película cuenta la historia de Rosario (Kate del Castillo), una madre que emigra ilegalmente a los Estados Unidos, y su hijo de nueve años, Carlitos (Adrián Alonso). Rosario y Carlitos no se han visto en cuatro años, ya que Carlitos tenía cinco años. Rosario, que ahora vive en Los Ángeles, California, llama a su hijo, (aún en México), todos los domingos. Carlitos vive en un pequeño pueblo mexicano con su abuela enferma y su tía opresiva y tío, que lo mantendrá con el fin de obtener el dinero que envía Rosario. Un día, Carlitos se encuentra con dos transportadores de inmigrantes (coyotes), Marta (América Ferrera) y David (Jesse García), que ofrecen para el contrabando de niños pequeños a través de la frontera.