故事是根據(jù)一些古老的童話和傳說改編而來。王子(奧馬爾·沙里夫飾)有一匹烈性的白種馬,他試圖要把白馬馴服。結(jié)果馬兒卻跑了,把他丟在一個(gè)隱秘的修道院里。這可不是一個(gè)普通的修道院,有一個(gè)會(huì)飛的僧人。僧人降落在地面上并且告訴王子,他將娶到一個(gè)和他一樣執(zhí)著的女孩。他交給王子一袋面粉,并且還說要女孩為他烘烤七個(gè)布丁。如果他能夠把七個(gè)布丁都吃完,那么新娘就不是這個(gè)女孩。王子還想要問更多的問題,只是僧人已經(jīng)飛走了他要趕往下一站西西里。 王子在田野里看見了正在勞動(dòng)的農(nóng)家女孩伊莎貝拉(索菲婭·羅蘭飾),于是就把面粉給了她。她烘烤的布丁就連她自己都忍不住吃了一個(gè)。接下來發(fā)生的故事更加充滿了神奇:王子要在七位公主之間選擇一個(gè)新娘:一袋神秘的面粉、一只三千個(gè)雞蛋的煎蛋卷和一次洗碗比賽。