Es ist der längste Tag im Jahr in Schweden und die Feierlichkeiten für das alljährliche Mittsommerfest stehen an. Carina (Pernilla August) lädt ihre Familie ein, um die Feierlichkeiten zusammen zu verbringen, doch der fröhliche Anlass gerät aus den Fugen, als lang gehütete Geheimnisse ans Licht kommen. Nach 30 Jahren Ehe beschließen Carina und ihr Mann Johannes (Dennis Storhoi) ihren Familien etwas zu erzählen, was ungeahnte Konsequenzen für alle Beteiligten haben wird.