Dans un village du sud du Liban vit Hassan, un jeune tisserand de 18 ans. Un jour, alors que ses bras voltigent dans son atelier, passe devant sa porte Leyla, 15 ans, fille du chef du village. Ils tombent amoureux au premier regard : Hassan décide qu’à la majorité de la jeune femme, il la demandera en mariage. Mais c’est sans compter l’arrivée au village de deux jeunes guerriers : ils ont la même aspiration que le tisserand, mais ont, pour leur part, les arguments pécuniaires nécessaires pour convaincre le père de Leyla. Hassan décide alors de faire le tour de la Méditerranée pour échanger ses tapis contre des perles, au nombre de sept, comme il l’a rêvé quelques nuits auparavant. Mais le jeune homme ne récolte pas de perles, juste des histoires. Il perd espoir et voit son bonheur s’envoler petit à petit. Pour oublier son amour, une seule solution : partir au bout du monde. La Turquie, l’Arménie, la France, l’Espagne… il n’en finit plus d’entendre de nouvelles histoires.
Et, conte après conte, alors qu’il pensait s’éloigner de sa bien-aimée, Hassan revient au point de départ. Dans son village, c’est la fête du printemps. Sa maman lui conseille de tenter sa chance et de demander la main de Leyla. Alors que chacun des prétendants lui offre de précieux cadeaux, lui n’a que ses histoires. Pour la jeune femme, ce sont sept perles, sept perles de la Méditerranée. Conquise, elle épouse Hassan. Ils vivent heureux et ont de nombreux enfants… qui ont eux-mêmes des enfants… et des enfants… qui à chaque génération aiment à se raconter des histoires…