苏珊(朱丽叶·比洛什饰)的丈夫滞留在加拿大蒙特娄大学客座写小说,独留她与七岁的儿子西蒙在巴黎,她是个出色的戏剧教授同时也是木偶剧编剧,正忙着筹备一出改编自中国元曲的剧码《求妻煮海人》,并且担任剧中角色的声音演出。每天忙着工作与大小杂事,对于自己更是自顾不暇的苏珊,只好请在巴黎大学念电影的华裔学生宋芳担任保姆。某天,西蒙发现了一个无人理会的落单红气球,西蒙拉着她穿过巴黎市区的大街小巷,红气球也随着他们的脚步漂浮游荡,时而出现时而消失的红气球仿佛有了生命。宋芳拿出摄影机,以西蒙与红气球为主角,信手拍了一部电影中的电影。转眼露易丝将高中毕业,苏珊希望她回巴黎申请大学,把父母遗留的现居老公寓重新整修让露薏丝搬进来住,但却怎么也无法叫楼下丈夫久未缴房租的友人搬走。就在这些寻常琐事和喜怒哀乐间,红气球偶而驻足,拉长的影子投映在市街各个角落。有时来到苏珊家的窗前,有时飘过塞纳河、圣母院、奥塞美术馆、蒙马特。最终,缓缓飞向天际。。1949年1月,中国人民解放军总攻在即。是否能和平解放北平,取决于天津一战。为了总攻的发动扫平道路,解放军炮兵连长蔡兴福、侦察兵马宝树、廖枫,炮团实习参谋葛贵忱四人小组临危受命,乔装潜入天津城。此时,负责转移北平守军眷属的国军军需官姚哲在宪兵营长钱卓群的暗算下成为通缉犯,带女儿出逃时恰好与进城的蔡兴福一行人相遇,蔡兴福挟持姚哲欲完成任务。随着目标任务的逐步明晰,姚哲被暗算背后的秘密、钱卓群企图破坏北平和谈的阴谋、蔡兴福失踪儿子的下落都渐渐浮现出来……。1947年的一天,21岁的国民党军官丁嘉尧和勤务兵何福祥上街时,被一阵优美的歌声所吸引,那是丹麦民歌《只要心儿没有老》,唱歌的是一个十六、七岁的少女,她的身边还围着一群孩子。丁嘉尧着迷了。于是,他常常去找这个名叫黄小兰的姑娘,两人之间萌发了爱情。一年后,丁嘉尧随部队撤往台湾,他和黄小兰从此天各一方,一别就是52年。 2000年夏,丁嘉尧携儿子、儿媳和孙子回到家乡重庆,考察投资办厂的事宜,并试图寻找黄小兰。在沿长江考察途中,丁嘉尧终于获悉了小兰的消息,他激动万分。得知丁嘉尧从台湾回来,一群家乡在台湾的老朋友赶来相聚,这时,随着丁嘉尧小孙孙的口琴声,那首优美的丹麦民歌再一次在长江边响起,而丁嘉尧离小兰也越来越近了……。