少女张碧玉十七岁,生于小康之家,生活无忧无缺。张父忙于赚钱,张母则沉迷打麻雀,小弟年纪又小,碧玉心事无人可诉,苦闷非常。碧玉看见学校里许多同学都一双一对,羡慕不已。
虽然也有一两个同学追求她,但她的一颗芳心却落在李晚成老师身上。碧玉不但借辞请老师补课,还请他老师参加音乐会。她得不到父母的关心,暗恋李老师又遭拒绝。遂贸然接受花花公子何少青的追求,险告失身。碧玉羞愤自杀,幸获救,并获双亲、师长谅解,重过新生活。。在一个远离城市喧嚣且衰败空寂的偏僻小镇,经济衰退,希望渺茫,有能力离开的人们纷纷启程,抛弃了这座曾经营造过美好梦想的家园故土,所留下的只有深深的绝望和无尽黑暗。单亲妈妈比莉(克里斯蒂娜·亨德里克斯 Christina Hendricks 饰)和两个儿子波恩斯(伊恩·德·卡斯泰克 Iain De Caestecker 饰)及弗兰奇(Landyn Stewart 饰)住在小镇的一隅。因拖欠贷款,比莉一家陷入前所未有的危急之中,他们的家面临被拆毁的命运。波恩为贴补家用闯入废弃建筑内拆掉铜料卖钱,结果又遭到当地恶霸的威胁。逃跑中他发现了一座被谁淹没的小镇,并从邻家女孩莱特(西尔莎·罗南 Saoirse Ronan 饰)那里了解到小镇的过去。
莱特告诉他,他们居住的小镇之所以衰败,正是遭到了可怕的诅咒……。60年代初期,我国遭受严重的自然灾害,经济十分困难,南方一些地区遗留下来的孤儿问题急需解决。在当时的国务院副总理、内蒙古人民政府主席乌兰夫的倡议下,内蒙古人民以宽厚、博爱的胸怀,收养了数千名上海孤儿。贡布、其木格是一对普通的牧民夫妇,响应号召收养了四名上海孤儿。四年后,一个自称是四孤儿之一萨茹拉的生母的妇女,千里迢迢从上海来到内蒙古草原寻找女儿。其木格通情达理,忍痛将萨茹拉送还给她的生母,并为寄托思情在敖包山上栽了一棵小树。一个风雪交加的冬日,其木格赶着牛车去拉粮,留在家中的三个孩子因耐不住饥饿,外出寻食而走失。其木格回来得知后,不顾自己怀有六个月的身孕,冒着风雪骑马寻找。孩子找到了,其木格因骑马颠簸而流产,失去了自己的亲骨肉。不久,其木格的丈夫又因保护军种马而身亡,一家的生活重担落在了其木格一人身上。这年,本来生活已十分艰难的其木格又收养了一名“右派”的女儿。生活的重担压弯了其木格的腰,病魔也悄悄侵入她的肌体,但困难没有动摇她养育四个孩子的决心。20年后,四个孩子长大,一个个离她而去,走上工作岗位。但五个孩子没有忘记这位善良的草原母亲。养子呼德和养女肖文按照母亲的心愿,从上海回到草原,在母亲身边举行了婚礼。就在这幸福的时刻,年迈多病的其木格却倒在了她亲手栽种的五棵杨树下……。