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