该片翻拍自电影《杀手悲歌 El Mariachi》。
在墨西哥的一所监狱内,一名中国香港籍男子差点遭到同伙卡洛斯的杀人灭口,越狱后他决定去复仇,他随身带着一个吉他包,里面放着枪支。阿辉(黎明饰)刚从香港来到墨西哥,他也背着一个吉他盒,却被误认为是越狱的杀手,到处被人追杀。在逃亡中被酒吧的老板娘贺凝(叶玉卿饰)所救,渐渐地日 久生情。贺的哥哥贺泉被卡洛斯所杀害,贺凝为了弄清真相才留在墨西哥的。这时那位杀手也来到酒吧,原来杀手和贺的哥哥是好朋友都是帮卡洛斯做事的。阿辉被卡洛斯的爪牙抓走,贺凝和那杀手前去解救,但阿辉半路得逃,得知贺去救他,又去卡洛斯处救贺,双方展开一场大战,结果贺凝和那杀手都中枪死去,阿辉用贺凝教他的刀法杀死了卡洛斯为贺报了仇,然后继续他的旅行生涯。。暑假,达娃回到拉萨看望多年不见的姥姥姥爷,正遇姥爷病重、去世。在看护病人和料理丧事的过程中,姥姥益西卓玛给她讲述了自己曲折的一生,五十年来,她与三个男人的爱恨情仇。益西卓玛老人一生的经历并不特别,在各民族、各时代的生活中常常都会遇到。但是,半个世纪以来西藏地区从农奴制到现代社会的巨大变迁,以及藏民族独特的宗教文化,对命运与轮回的信仰的人文精神,使她的故事饱含了丰富、独特的审美价值。。1935年的陕北黄土高原,放羊娃成宝娃和白海旺的女儿白秀兰相恋。红军地下工作者老李给大家带来了喜讯——刘志丹的人马来了。当白军团长追捕老李时,成宝娃唱着情歌掩护了老李,但他的羊却被抢走了两只。地主张瑞堂遇他赔债,要枪毙他,还抓走了白秀兰。成宝娃参加了游击队。在战斗中成宝娃打死了地主,救出了白海旺。为了保卫好光景,成宝娃和白秀兰参加了红军。。