Katey Miller (Romola Garai) se muta din SUA la Havana, in Cuba, impreuna cu parintii ei in noiembrie 1958, cu putin inainte sa izbucneasca Revolutia. Parintii ei vor ca fata sa-si faca prieteni in cercurile din inalta societate, dar ea ii sfideaza indragostindu-se de Javier (Diego Luna), un ospatar care este si un dansator fantastic. Cei doi se intalnesc in secret intr-un club de noapte din Havana, si exerseaza pasii de dans pentru un prestigios concurs national de dans. Dar Revolutia lui Castro ii alunga pe toti americanii din Cuba, iar planurile celor doi sunt amenintate.