时间退回到1999年,那是希腊一座位置偏僻、风景迷人的美丽小岛,多娜(梅丽尔·斯特里普饰)和女儿苏菲(阿曼达·塞弗莱德饰)、以及苏菲的未婚夫斯盖伊在这里共同经营了一家充满地中海风情的小旅店。苏菲与斯盖伊的爱情即将修成正果,两人都在为马上就要来临的电影剧照(52张)婚礼庆典而紧张的忙碌着,苏菲的两位闺密陆续以伴娘的身份抵达小岛,面对着自己最好的朋友,苏菲终于忍不住说出了一直隐藏在心中的秘密:原来她无意中看到了母亲的日记,发现有三个男人可能是自己的父亲,他们分别是商人山姆·卡米克尔(皮尔斯·布鲁斯南饰)、探险家比尔·安德森(斯特兰·斯卡斯加德饰)和银行家哈利·布莱特(科林·费斯饰),苏菲瞒着母亲向他们发出了婚宴邀请。而这三个来自于不同国家、不同城市的人,已经出发踏上了回岛之路,他们在这里都有一桩未了却的心愿:差不多20年前,他们都曾为同一个女人而意乱情迷过,并为她伤透了心,那个女人就是多娜。为了女儿的婚礼,多娜特别找来了以前组band时的好姐妹,有妙语如珠的萝茜(朱莉·沃特斯饰),还有经历了多次离婚、现在已经是个小富婆的坦妮娅(克里斯汀·芭伦斯基饰)。苏菲特别将这两位小姨介绍给了未婚夫斯盖伊,并告诉他们,自己正在谋划着为婚礼设计一个网站,借此吸引更多的游客来岛上,因为稀少的客源,致使小旅店的经济来源非常不稳定。当三个可能是苏菲父亲的男人同时登上小岛时,需要一下子面对三个前恋人,多娜多多少少觉得有点发懵,而她最终向萝茜和坦妮娅透露了那个一直深藏在心中的不安:就连她自己,也不知道到底谁才是苏菲的亲生父亲。婚礼的前夜,一切该来不该来的人都聚焦到了小岛上,每一个都不得不面对自己心中那个曾经被忽视的小秘密,当多娜最终鼓足勇气告诉苏菲,她并不确定三个男人中,哪个才是她的父亲时,山姆、比尔和哈利却同时表示,他们为有苏菲这样一个女儿而感到骄傲,所以他们愿意做她三分之一的爸爸。不仅如此,多娜和山姆,似乎同时又在对方身上找到了触电的感觉——虽然有点混乱,但每个人最终都会找到那份属于他们自己的答案。