Sophie (Amanda Seyfried) spotyka się na greckiej wyspie Kalokairi z przyjaciółkami swojej matki Donny (Meryl Streep), z Rosie (Julie Walters) i Tanyą (Christine Baranski). Dziewczyna ogłasza im, że jest w ciąży i obawia się, że nie da rady sama wychować dziecka. Kobiety oferują swoją pomoc, w czym wesprze ją mąż Donny, Sam (Pierce Brosnan) oraz jej byli partnerzy: Harry (Colin Firth) i Bill (Stellan Skarsgård). Wszyscy zaczynają opowiadać historię nastoletniej Donny, która została matką w młodym wieku i samodzielnie wychowywała dziecko, jednocześnie prowadząc grecką willę oraz śpiewając w girls bandzie.

Mija kilkanaście lat, kiedy ślub brali Toula i Ian, jednak przez ten czas niewiele się zmieniło. Ich codzienne życie cały czas przeplata się z wszędobylskimi krewnymi, którzy w żaden sposób nie pozwalają, choć na chwilę, od siebie odpocząć. Kiedy ich córka Paris zamierza opuścić rodzinne strony, gdyż wybiera się na studia, a do tego jej nowy chłopak nie ma w sobie nawet kropli krwi greckiej, zanosi się na prawdziwe rodzinne tornado. Jednak prawdziwa kłopoty dopiero się zaczną. Teściowie Iana - Maria i Gus – dowiadują się, że ich związek jest nieważny, formalnie są singlami, a to zwiastuje początek zabawnych sytuacji…..