土匪的到来毁掉了春桃(刘晓庆 饰)的新婚之夜,她和丈夫李茂(曹前明 饰)失散了,只身一人流浪到北京,靠着捡破烂维生。在春桃最艰难的岁月里,是刘向高(姜文 饰)一直不离不弃的陪伴和支持着她,尽管两人并没有夫妻之名,但相依为命的他们彼此之间感情十分要好。
某日,春桃在街上遇见了一个蓬头垢面的乞丐,她震惊的发现,这个乞丐竟然就是李茂,春桃收留了李茂,一个两男一女的奇怪“家庭”产生了,三人艰难的维系着岌岌可危的平衡。不忍心拖累春桃,刘向高离家出走,直到这时,春桃才承认了自己内心里对于刘向高的感情,在这个节骨眼上,
1930年代,一列北上的囚车上跳下了回乡复仇的仇虎(杨在葆 饰)。当回到家乡,才知仇人焦阎王几年前已死,而曾经的未婚妻金子(刘晓庆 饰)已成了仇人家的儿媳妇。仇虎爱恨交加,不知如何是好。而金子在焦家并没有应得的地位,瞎眼婆婆对她非打既骂,丈夫焦大星则站在母亲一边,仇虎知道详情后,有意帮金子脱离苦海。焦母发现端倪后,加紧了对金子的看管。终于有一天,在金子房中遇见仇虎,而不知就里的焦大星则把仇虎当兄弟。焦母差人叫来民团抓人,情急中仇虎杀死了焦大星,带金子逃入森林,焦母则错杀了睡在炕上的孙子。逃跑路上,仇虎为掩