Sophie (Amanda Seyfried) spotyka się na greckiej wyspie Kalokairi z znajomymi swojej matki Donny (Meryl Streep), z Rosie (Julie Walters) i Tanyą (Christine Baranski). Dziewczyna niesie im, iż istnieje w męczy i obawia się, że nie da rady sama wychować dziecka. Kobiety sprzedają bezpośrednią usługa, w czym wesprze ją człowiek Donny, Sam (Pierce Brosnan) też jej byli partnerzy: Harry (Colin Firth) i Bill (Stellan Skarsgård). Ludzie badają opowiadać historię nastoletniej Donny, jaka pozostała mamą w młodym wieku i sam uczyła dziecko, jednocześnie prowadząc grecką willę i śpiewając w girls bandzie.