Dani (Florence Pugh) y Christian (Jack Reynor) atraviesan una dura crisis de pareja que ha dejado realmente afectada su relación amorosa. Sin embargo, ambos deciden darse una oportunidad, y qué mejor para ello que disfrutar de un retiro vacacional en una idílica isla sueca. Junto con el resto de sus amigos se embarcan en un prometedor viaje a un festival de verano que se celebra una vez cada 90 años en una remota aldea de Suecia. Sin embargo, y a pesar de su paradisíaca apariencia, el lugar no es lo que parece. Pronto comenzarán a darse cuenta de que los anfitriones realizan perturbadores rituales paganos que pondrán a prueba la relación de cada uno de los huéspedes y su instinto de supervivencia.