ในปี 1999 บนเกาะคาโลไกริที่เต็มไปด้วยมนต์เสน่ห์ของกรีก โรงแรมวิลล่า ดอนน่า ที่ดำเนินธุรกิจโดย ดอนน่า (เมอริล สตรีพ), โซฟี (อแมนด้า ไซย์ฟริด) ลูกสาวของเธอ และสกาย (โดมินิค คูเปอร์) คู่หมั้นของโซฟี โรงแรมนี้เป็นสถานที่จัดงานแต่งงานของเธอที่ใกล้เข้ามา โซฟีได้ส่งบัตรเชิญงานแต่งงานของเธอ (I Have a Dream) ไปให้ชายสามคน ซึ่งเธอเชื่อว่าพวกเขาแต่ละคนอาจเป็นพ่อบังเกิดเกล้าของเธอ จากสามนครใหญ่ในอีกฟากโลก ชายสามคนได้เดินทางกลับมาเยือนเกาะสวรรค์นี้ และพบกับผู้หญิงที่เคยทำให้พวกเขาหลงใหลเมื่อ 20 ปีก่อน