Dani Ardor (Florence Pugh) goes to Sweden with her long-distance boyfriend Christian Hughes (Jack Reynor) and his friends to see a midsummer celebration that only happens once every 90 years.
However, as they spend more time with the commune, they realize that everything is not as it seems.