Rosario (Kate del Castillo) tem a esperança de dar uma vida melhor ao seu filho Carlitos (Adrian Alonso), de 9 anos. Para tanto ela trabalha ilegalmente nos Estados Unidos, deixando Carlitos sob os cuidados de sua mãe, no México. Porém algo inesperado faz com que Rosario e Carlitos tentem desesperadamente se encontrar.

Num encontro fortuito, Thana, um arquitecto desiludido encontra nas ruas de Bangkok o elefante, Pop Aye, que perdera há muito. Entusiasmado, decide levá-lo numa viagem pela Tailândia, em busca da quinta onde cresceram juntos.

Mãe de Branca de Neve morre durante o parto, deixando pai do bebê de Neve e John para morrer em um campo de gelo, que em seguida recebe a visita de um dos representantes de Satanás, concedendo-lhe três desejos.