Rok 1958. Amerykańska rodzina przeprowadza się na Kubę, gdzie ojciec bohaterki otrzymuje intratną posadę. Zamieszkują w bardzo ekskluzywnej dzielnicy Hawany wśród innych amerykańskich rodzin. Katey (Romola Garai) ma 18 lat i wchodzi w wiek dojrzałości w specyficznej i gorącej atmosferze Hawany, która stoi u progu rewolucji. Poznaje Javiera (Diego Luna), który wprowadza ją w świat kubańskich rytmów. Trafiają do klubu nocnego La Rosa Negra, do którego chodzą wyłącznie miejscowi i gdzie taniec jest gorętszy od temperatury na zewnątrz. Katey i Javier decydują się wystąpić jako para w najbardziej prestiżowym konkursie tańca.