Clara (Gemma Arterton, st.) şi Eleanor (Saoirse Ronan) caută refugiu într-o staţiune de pe malul mării. Clara îl întâlneşte pe singuraticul Noel, care le oferă adăpost în hotelul lui părăsit, Byzantium. Eleanor se împrieteneşte cu Frank, căruia îi spune că s-au născut în urmă cu 200 de ani şi că se hrănesc cu sânge uman. Vestea despre secretul celor două se răspândeşte rapid.