20 year old Sophie (Seyfried) is preparing to marry her boyfriend Sky (Cooper) at her mother's hotel on an island in Greece. She seemingly has it all; a carefree life, loving boyfriend and happy friends but one thing has been missing all her life; a father.
Her only wish now is to be given away by her dad at her wedding. By reading her mother's diary she discovers that she has three possible fathers. Sophie then secretly invites all three men in a desperate bid to discover which of them is her father before the wedding bells start to chime!
But not all goes to plan, old loves are re-kindled, new loves are formed and Sophie risks everything to discover the true identity of her father.