Tenoch (Diego Luna) e Julio (Gael Garcia Bernal) são dois adolescentes de 17 anos que são controlados pelos seus hormônios e desejam se tornar adultos rapidamente. Em uma tarde festiva eles encontram Luisa (Maribel Verdú), uma garota espanhola 11 anos mais velha que eles e que é casada com o primo de Tenoch. Eles a convidam para uma viagem à praia de Boca del Cielo, convite este inicialmente recusado e posteriormente aceito, após Luisa receber uma desagradável notícia. Porém, tanto Julio quanto Tenoch não conhecem o caminho até a praia e nem mesmo se ela realmente existe, fazendo com que os três se aventurem em uma viagem onde inocência, sexualidade e amizade irão colidir.