少女葛利叶(斯嘉丽•约翰逊 Scarlett Johansson 饰)家境贫寒,于是来到画家维梅尔(科林•费尔斯 Colin Firth 饰)家做女佣。维梅尔的家庭是一个母系社会。他的岳母、妻子,常常摆出颐指气使的神情。因为维梅尔曾经有过外遇,妻子对正当青春的葛利叶更是戒心重重。在非常苛刻和压抑的氛围下,葛利叶在维梅尔家过得卑躬屈膝。
维梅尔的画带给了她一点生活的乐趣。她收拾主人画室的时候,流露出了对艺术的天分。她跟维梅尔谈论对画的理解,二人的交心让彼此的情意慢慢滋长。葛利叶知道不可能与维梅尔修得正果,但她愿意做模特奉献给维梅尔作画。她默默地,忍受着维梅尔给她的耳朵打上洞,戴上他妻子的珍珠耳环,画出这一刻的窒息的美丽。。1939年,德国以闪电战突袭波兰,迅速侵占波兰大部分领土。美丽善良的安东尼娜和丈夫扬·扎宾斯基博士经营的动物园因为德军的轰炸损失惨重,同时还面临着停业的风险。随着德军的大举攻占,波兰的犹太人遭到驱赶。安东尼娜不忍朋友背井离乡,于是与扬商议将她藏在动物园。在目睹众多犹太人的悲惨遭遇后,扬决定将动物园作为犹太人的临时藏身之所。夫妇二人找到身为德国军官的故交卢茨·赫克帮忙。身为动物学家的赫克也正欲利用动物园的美洲野牛试图繁育已经绝种的欧洲野牛,于是欣然同意他们以为德军提供猪肉的名义将动物园改为养猪场继续经营的想法。扬借由从犹太人聚集区运输草料救出一批又一批的犹太人。安东尼娜将这些犹太人安置在空荡荡的兽栏,每当夜幕降临,这些犹太人便走出黑暗,一同用餐、交谈。战争愈演愈烈,爱国心切的扬加入华沙救国军,在战斗中受伤被俘,下落不明。身单力薄的安东尼娜独自抚养一双儿女并掩护着犹太人撤离。战争结束,安东尼娜和扬回到动物园,与朋友们共同重建他们的家园。。