Wiele osób schodzi na grecką wyspę Kalokairi, a konkretnie do rustykalnego hotelu „Villa Donna”, którego właścicielem i operatorem jest samotna matka Donna Sheridan (Meryl Streep), na ślub dwudziestoletniej córki Donny, Sophie ( Amanda Seyfried) do swojego chłopaka Sky (Dominic Cooper). Trzy osoby, które przyjadą na ślub, ale Donna nie wie, to architekt Sam Carmichael (Pierce Brosnan), bankier Harry Bright (Colin Firth) i marynarz Bill Anderson (Stellan Skarsgård). widziałem od ponad dwudziestu lat. Bez jej wiedzy Sophie zaprosiła całą trójkę, ponieważ ona, która tyle samo czerpie z potajemnego czytania pamiętnika Donny, wie, że ci trzej byli mężczyznami zaangażowanymi w życie jej matki, kiedy została poczęta, i dlatego przypuszcza, że jeden z nich musi być jej ojcem. Chce, żeby ten mężczyzna odprowadził ją do ołtarza i oddał. Z pomocą druhen Lisy (Rachel McDowell) i Ali (Ashley Lilley) Sophie próbuje dowiedzieć się, kto jest jej ojcem. Kiedy Donna widzi trzech mężczyzn, ona, z pomocą swoich najlepszych przyjaciółek i byłych partnerek śpiewających Rosie Mulligan (Dame Julie Walters) i Tanyi Wilkinson (Christine Baranski), również próbuje dowiedzieć się, co zrobi z tą trójką. Tymczasem mężczyźni, którzy nie znali się ani siebie nawzajem przed przybyciem na wyspę, szybko domyślają się, dlaczego zostali zaproszeni, każdy wierząc, że jest rzeczywiście ojcem Sophie. Ponieważ nieporozumienia wynikną z komplikacji, ślub i związek Sophie i Sky mogą być zagrożone, podczas gdy wiele osób, odnajdując to, co jest naprawdę w ich sercach, może odkryć drogę prawdziwej miłości.