1931年,在奥地利维也纳警官学校,中国留学生马云龙(王志文)与教官的女儿芬妮(妮娜•普罗尔)一见钟情,马云龙讲述中国的古老神话传说“牛郎织女”给芬妮听,芬妮被深深打动,在对男耕女织生活的浪漫憧憬中,两人迎来马云龙的学成归期,依依不舍中,两人约定再见面。
一年后,芬妮收到马云龙寄来的船票来到中国,随马云龙回到他的家乡,按当地风俗举行了婚礼,发现现实的生活远不如“牛郎织女”烂漫,但因为心中装有巨大的爱,她勇敢地和马云龙携手并肩,经受了战乱、运动、文化大革命等磨难,在马云龙病逝之前,他们的感情始终不渝。