דני (פלורנס פיו) וקריסטיאן (ג'ייק רינור) הם זוג צעיר שנראה כי מערכת היחסים ביניהם מתפוררת. לאחר שדני עוברת טראומה משפחתית קשה, היא מחליטה להצטרף לקריסטיאן ולחבריו למסע אל פסטיבל קיץ ייחודי המתקיים בכפר מבודד בשוודיה. בתחילה, הטיול נראה כמו הרפתקה נעימה ומלאת קסם תחת אור השמש התמידי של הקיץ השוודי, אך מהר מאוד האווירה משתנה לכיוון אפל ומאיים. הפסטיבל, שמכיל טקסים ומנהגים עתיקים של קהילה סודית, חושף את דני ואת חבריה לעולם מוזר ומעורר אימה, שבו הגבולות בין מציאות לחלום מטושטשים והחיים עצמם עומדים למבחן. ככל שהימים חולפים, דני מוצאת את עצמה שקועה בתוך מערבולת של רגשות מורכבים, כשהיא מתמודדת עם כאב אישי לצד הזוועות שהיא נחשפת אליהן. חברי הקבוצה, ביניהם וויליאם ג'ייקסון הארפר, וויל פולטר ואלורה תורצ'יה, נחשפים גם הם ללחצים הולכים וגוברים שמערערים את יציבותם הנפשית והפיזית. הפסטיבל, שמתחיל כחלום של קיץ מלא אור, הופך במהרה לסיוט מתמשך תחת השמש הזורחת, כאשר דני נאלצת להתמודד עם האמת הקשה על עצמה, על קריסטיאן ועל הקהילה שבה הם נמצאים. המתח גובר והסכנות מתקרבות, והבחירה בין הישרדות לבין אובדן עצמי הופכת לבלתי נמנעת. דני פותחת פרק חדש בחייה, אך לא כפי שציפתה, כשהיא נלכדת בין אור לחושך, בין אהבה לאימה, ובין חיים למוות. במהלך הפסטיבל, דני מתקרבת יותר ויותר לקהילה ולמנהגיה המסתוריים, ומגלה כי יש לה תפקיד מיוחד בטקסים העתיקים. היחסים עם קריסטיאן מתערערים עוד יותר כאשר הוא נמשך אל אחת הנשים המקומיות, בעוד דני הופכת לחלק בלתי נפרד מהחגיגות. ככל שהאירועים מתקדמים, מתגלה כי הקהילה מחויבת למחזור חיים מחמיר הכולל קורבנות אנושיים, ודני מוצאת את עצמה נאבקת בין הרצון להינצל לבין המשיכה לכוח ולשייכות שהיא חווה במקום. הסרט מסתיים כשהיא עומדת בפני החלטה גורלית, שמשנה את גורלה ואת זהות הקהילה כולה.
