該片講述了悍匪張牧之搖身一變化名清官「馬邦德」上任鵝城縣長,並與鎮守鵝城的惡霸黃四郎展開一場激烈爭鬥的故事。《讓子彈飛》是一部讓人難以定義和歸類的電影,因為姜文獨特的個性和創作才華,讓這部影片有著獨一無二的個性特質。這意味著人們難以用既有類型片的常規去判定這部片子,因而對它的各種解讀五花八門、包羅萬象。
姜文 飾 張牧之;綽號「張麻子」。曾是蔡鍔軍中猛將,北洋戰亂後落草為寇,成為縱橫山野的綠林悍匪。他帶領一幫弟兄劫了老湯的火車,卻因此搖身一變化名清官「馬邦德」上任鵝城,原本只想撈些實利的他,上任鵝城之後卻雄心百倍,鵝城一霸黃四郎及其鄉黨欺男霸女的所作所為,激起了他從未泯滅的救國救民熱情。姜文的故事永遠不滿足於告訴你一些司空見慣的、日常的事。國內很多觀眾的觀影習慣其實是靠電視劇培養起來的,還是期待你給他講個故事。一旦這個電影不是側重於敘事,而是另一些更深更難的東西,他們就不適應。
周潤發 飾 黃四郎;南國鵝城一霸,靠販賣煙土發家致富,坐擁整片碉樓群落,坑蒙拐騙無惡不作,號令爪牙不可一世,讓鵝城百姓敢怒不敢言。他對膽敢買官上任的「馬邦德」充滿興趣,他以為此人不過又是一個只來掠奪錢財的草包,全然不知其真實身份竟是悍匪張牧之。周潤發的戲路很寬,他尤其擅長刻畫那些文化層次不高、缺少家庭溫暖、在困苦條件下掙扎而重江湖義氣的人物,表演起來真實生動、形神兼備。周潤發能發揮他獨特的銀幕魅力,他可以在同一個角色中完美地傳達出濃重的掙扎感。在電影《胡越的故事》中,周潤發將一個逃到香港的越南軍人失落、漂泊的復仇生涯及其複雜的內心世界刻畫得淋漓盡致。
葛優 飾 老湯;老湯本是買官上任的一個騙子,在上任的路上卻被悍匪張牧之攔住,他和夫人也成了張牧之的階下囚。為求保得性命,他靈機一動謊稱自己是師爺,並和張牧之踏上了進城當官的旅途。老湯遊走在張牧之與黃四郎這兩派的勢力中,憑藉狐狸一樣的敏感和智慧,使他頻頻化險為夷。葛優憑藉喜劇出名,以正劇奠定他在影壇的地位。他為人平和、有話直說,沒有星光,沒有星氣,他的言談舉止如同街坊一般。他耐人尋味的幽默來自對自我的嘲弄,而直言不諱則是他最具有吸引力的地方。
劉嘉玲 飾 縣長夫人;原是老湯在青樓中結識的相好,在攝人心魄的嫵媚容顏下,卻有著一顆男人般的勃勃野心,天不怕地不怕,並跟著張牧之、老湯一行浪跡天涯。劉嘉玲在香港電影中多扮演妖豔一點的角色,她在《好奇害死貓》中把賢妻良母型的人物演得很好,有較大突破。
《讓子彈飛》向觀眾們所展示的,的確是一部完全在卡通動畫思維下創作的作品。不能說那些充滿著天馬行空想像力的精彩畫面都是卡通風格的功勞,但是那個烏託邦式的世界,那些誇張而具有符號感的人物,那些荒誕而脫離常規的情節,卻可以在一個卡通式的天真的邏輯裡得以合理地展開。