故事发生在一九九六年的南方山镇。公路即将修到镇口,沿河的老街陆续搬迁,沈家位于半山的旧宅也收到收购邀约。四十二岁的沈知春独自在城里经营裁缝铺,母亲去世后,她已经多年没有回乡。某个阴雨午后,邮差送来一封辗转多年的旧信,信里只有一句“春天回来,把窗打开”。几乎同时,弟弟沈明川来电,催她回家签署卖房文件。知春带着一只旧皮箱上山,打算三天之内结束这段早已疏远的家事。
迎接她的不是想象中的空屋,而是仍在照料院落的邻居林守山,以及暂住偏房的年轻姑娘阿禾。守山说,父亲生前每年都会修整门前石阶;阿禾则凭着一张借住字条,坚称自己答应过老人,要等知春回来再走。知春不愿卷入旁人的生活,只想清点物件,却在母亲的缝纫机底部发现一本支出账册。那些看似普通的米钱、药费和学费,指向一段她从未听说的往事,也让父亲在她记忆中冷硬的形象渐渐松动。
明川赶回山房后,姐弟之间积压的矛盾迅速浮出水面。他认为姐姐远走城市,把照顾父亲的责任留给自己;知春却始终记着当年父亲撕毁她的外出介绍信,觉得自己的离开从来没有得到理解。两人在饭桌上争执,阿禾无意提到的一次山洪又让谈话戛然而止。随着镇上旧照相馆的底片被找回,知春得知,那年父亲并非阻止她离乡,而是在替一位失踪邻居守住某个承诺。误会背后不是简单的对错,而是一代人笨拙又沉重的表达方式。
连续数日的春雨冲垮进山便桥,原定的签约被迫延期,四个人只能共同守着漏雨的老屋。他们搬书、补瓦、晾晒受潮的衣料,第一次像真正的家人那样分担琐事。知春也终于读完那封旧信的另一页,发现母亲当年并非一味忍让,而曾认真计划离开山镇,学习自己喜欢的手艺。她开始明白,守住一座房子不等于守住所有过去,走向远处也不意味着背叛亲人。阿禾寻找亲人的缘由,则为这场迟来的理解添上了新的注脚。
雨停之后,收购方再次上门,明川也收到必须回城处理工作的消息。知春没有立即给出卖与不卖的答案,而是邀请弟弟沿着父亲走过的山路重新下山,在旧渡口把各自记得的往事说完。影片最后的情感落点不依赖惊人的身世揭晓,而在于人物如何重新选择彼此的位置。那扇封闭多年的窗终于打开,春风带走屋内潮气,也把新的日常带进山房:有人继续远行,有人学会告别,留下来的不再只是房契上的名字。