玛利亚(朱丽·安德鲁斯 饰)是一个年轻活泼的修女,喜欢在大自然下高声歌唱,所以她常常忘记了修道院里的规矩。院长认为玛利亚并不属于规矩严格的修道院。院长与众嬷嬷商量后,决定安排玛利亚到一位名叫特拉普(克里斯托弗·普卢默 饰)上校家当家庭教师。   上校的妻子去世多年,留下7个孩子,他要求对孩子严格管教。他告诉玛利亚在他家的家庭教师都做不长久,都是因为孩子的恶作剧。玛利亚果然也遭到了恶作剧,可是这位善良的老师并没有告诉他们的父亲,而是像个母亲一样照顾孩子,很快跟孩子打成一片。上校也渐渐在玛利亚的引导下改变了对孩子们的态度。上校与玛利亚之间发生了感情,他们完婚后回到了已被纳粹占领的奥地利,上校并不想为纳粹办事,一家人准备逃跑…… 1930年代的萨尔茨堡,玛丽亚是修道院的一名见习修女。她从小就梦想成为一名修女,因为她从小就住在城外的小山上,可以俯瞰修道院的围墙,看到里面发生的一切。然而,包括院长在内的修女们却公开质疑玛丽亚是否适合做修女。她们并非质疑她的信仰,而是质疑她的性情,因为她似乎总是惹出各种各样的麻烦。因此,院长不顾玛丽亚的意愿,认为最好让她暂时离开修道院,看看距离是否能让大家看清真相。院长为她安排了一份工作,担任富有的鳏夫海军上校格奥尔格·冯·特拉普七个孩子的家庭教师,孩子们的年龄从十六岁的莉丝尔到五岁的格雷特尔不等。对玛丽亚来说,这是一个艰难的转变。她之前一直生活在冯·特拉普上校极其严苛的管教之下,上校对待她和孩子们就像对待军人一样,尤其是在孩子们的母亲去世之后。而现在,她要面对的是一群叛逆的孩子,他们换过很多家庭教师,因为他们并不想要家庭教师,而是渴望来自父母的关爱。玛丽亚逐渐缓和了家里的氛围,先是安抚了孩子们,然后又缓和了上校的情绪。上校或许也开始意识到孩子们真正需要的是什么——一位母亲。他选择了住在维也纳的富裕男爵夫人艾尔莎·施拉德。然而,他并不知道,尽管男爵夫人渴望成为冯·特拉普上校的夫人,过上奢华的生活,但她并不想成为这七个孩子的母亲。使事情变得更加复杂的是(排名不分先后):纳粹占领奥地利,这位上尉是极端民族主义者,他无意在纳粹政权内工作,玛丽亚和这位上尉彼此相爱,但两人都不愿承认,这既是因为男爵夫人,也是因为玛丽亚长期以来独特的修女经历。