民初亂世,營長胡嘯天因怒殺洪師長之子遭通緝,亡命天涯至柴家村。殷素媚為生計被迫嫁給村長侄孫、年僅六歲的柴世耀,其嬤柴大娘管教嚴苛。嘯天受雇修繕柴家圍墻時與素媚漸生情愫,卻因禮教束縛隱忍克制。山賊突襲村莊時嘯天挺身護村,反遭村民王一貴因嫉妒誣陷私通。王一貴夜闖民宅施暴被嘯天阻止,歹徒逃脫后嘯天為保素媚名節決意離開。王一貴勾結山賊擄走柴世耀報復,嘯天回村營救時遭遇故交賀堅(黃秋生飾)率兵圍堵——后者實為奉洪師長密令緝拿自己。腹背受敵的嘯天在最終對峙中與追兵及山賊展開生死決戰,亂世情仇終隨槍聲決于荒野。