โซฟี (อแมนดา ไซฟริด) กำลังเตรียมเปิด “โรงแรมเบลล่าโดนน่า” ใหม่ เพื่อเป็นเกียรติให้กับ “ดอนนา” (เมอรีล สตรีป) แม่ผู้ล่วงลับของเธอ ในขณะที่โซฟีรู้สึกเครียดกับการเป็นแม่มือใหม่และความสัมพันธ์กับ สกาย (โดมินิก คูเปอร์) เธอเริ่มย้อนรำลึกถึง วัยหนุ่มของดอนนา (ลิลี เจมส์) ที่ออกเดินทางผจญภัยทั่วโลก ก่อนจะมาลงหลักปักฐานที่เกาะกรีกและพบรักกับ แซม, แฮร์รี และบิลล์ (พ่อทั้งสามของโซฟี)
เรื่องราวสลับระหว่าง อดีตและปัจจุบัน โดย:
-
อดีต (1979): ดอนนาวัยสาวพบรักครั้งแรก ความฝัน และการตั้งท้องโซฟี
-
ปัจจุบัน: โซฟีจัดการกับความท้าทายใหม่ ทั้งชีวิตครอบครัวและมรดกของแม่
ในขณะที่โซฟีพยายามทำทุกอย่างให้สมบูรณ์แบบ เธอค่อยๆ เข้าใจว่า “ชีวิตไม่ต้องเพอร์เฟ็กต์…แค่มีคนที่รักกันก็พอ”