1937年7月,华北形势告急,日军准备发动全面侵华战争。察哈尔省黑石寨表面平静,实则暗流汹涌。远近闻名的才子张松龄与爱人举行婚礼前夕,惨遭汉奸陷害,家破人亡。张松龄痛失亲人后,毅然投军。经历数次艰苦战斗的磨砺,他的军事素养得到飞速提升,更让他明白了军人的责任就是保护人民。后来张松龄身受重伤,辗转来到草原,加入了共产党领导下的游击队,团结草原人民,同仇敌忾,抗击日寇。张松龄看到了共产党的真诚与无私,意识到共产党才是中国的希望,他光荣地加入了中国共产党,成为游击队的领袖和红色抗日武装的中坚力量。张松龄带领队伍、团结人民,与侵略者、汉奸斗智斗勇,不畏艰辛,付出极大牺牲,终于成功地将侵略者赶出了草原。。侠女明明(周迅 饰)向来敢爱敢做,他遇上帅极的浪子阿D(吴彦祖 饰)即擦出爱火。阿D向天下女子开出同一条件──假如有500万,便会与她远走哈尔滨,双宿双凄。明明二话不说,打劫地下组织头目猫哥(张信哲 饰),把其神秘盒子抢走,猫哥怒火中烧,下令手下(陈宝辕 饰)捉拿明明。明明在中环闹市四出奔逃,碰上迷失少女NANA(周迅 分饰);令人惊讶是,两人竟长得一模一样,而NANA更同是阿D的另一女友!明明把赃款嫁祸NANA,自己则保留盒子成功脱身。幸好NANA得小混混阿土(杨佑宁 饰)保护,暗恋明明的阿土也错认二人身份,NANA将错就错,二人亡命天涯。 阿D于上海神秘失踪,他只是留下谜样的电话留言,明明和NANA分开赶至,她俩都知道愈对阿D着迷,便会愈感沮丧。阿土眼见自己所爱情归别处,不是味儿。追查下,她俩知道阿D为了解脱自己噩梦才远走上海,母亲生死之谜一直困扰着他,迫使他着魔似的追寻真相。四人在上海寻寻觅觅,那边厢猫哥为了盒子大军杀到;明明和NANA如何改写自己爱的命运?。