1921年,在广东省丁家村,由于长期的干旱和年复一年的战争,草枯萎了,导致食物继续下去,生活困难,但农民们仍然咬紧牙关度过了这段艰难的日子。丁姓的儿子丁海(吕方饰)患有腥红热病。他的父亲丁八金不知道他的病情。他担心他会感染他的家人,不情愿地把丁海放在山上,这让海母很难过。
海姐丁雪舍不得放弃亲情,无视家人的反对,决定独自上山与丁海共存,让八斤大为感动,淮许丁海回家治病,几病退而愈。就在村民生活逐渐好转的时候,一群逃兵进村,横行霸道,把全村只有粮食当成自己的时候。丁海看到全家挨饿又生气。在哥哥丁泉(刘青云饰)的鼓励下,他去祠堂偷食物。没想到,他被首领张建武曝光,枪杀丁海,以身作则。
八斤不值得逃兵,和逃兵建武搏斗。建武一怒之下,乱枪狂扫丁姓一家,丁家除雪、泉、海三姐弟幸免于难,其余都惨死枪下。后建武等人因此凶残事后,恐怕引起民愤,匆匆席卷抢粮后逃跑。村民们因为村里没有食物而被迫放弃家园,逃到其他地方。丁家三姐幸运地照顾了树木,历尽艰辛地去香港谋生。
不幸的是,当四个人到达时,林木筋疲力尽地死去,但其不屈不挠的精神已经被丁海深深理解。