一九二五年,東北戰亂剛停,松花江畔的風鈴鎮地處白山黑水的深處,七行八作、三教九流人等十分復雜。
風鈴鎮馬家和馮家世代結怨。兩家的老爺子都已時日無多,馮爺想在自己臨終之前,給痴傻的兒子馮驢子娶媳婦。
馮驢子對鎮上教書的周先生的女兒黑葡萄情有獨鐘,但周先生偏將黑葡萄許配給了馬爺的兒子馬萬海。
馬萬海醫大畢業後被迫從軍,接到馬爺的家信,用計從奉天逃回,聽說了兩家的世仇,暗中勾結土匪小北風洗劫馮家,馮家敗落。
不久,馮爺和馬爺過世,馮驢子的痴獃卻好了,原來驢子為避禍一直裝傻。馬萬海雖整垮了馮家,卻也家財散盡。此後,馮、馬分別收留了孤兒奔兒和孤女秋兒。奔兒和秋兒兩人從小青梅竹馬,令馮驢子和馬萬海這對冤家十分頭痛。
日軍進犯,尾崎大佐帶兵進駐風鈴渡,此人長相斯文,表面和氣,卻一來就實行殘酷政策,強行奴化教育,槍殺了教書的周先生。黑葡萄為報國仇家恨上山投奔小北風。小北風手下兄弟受黑葡萄抗日影響,反推黑葡萄成為寨主。馮驢子和馬萬海也因尾崎所逼先後上山。
馮驢子和馬萬海雖不公開抗日但卻在暗地里較勁兒。各種江湖手段施加在日軍頭領尾崎身上,讓其出盡洋相。尾崎千方百計想要生擒二人,但馮驢子和馬萬海與尾崎鬥志鬥勇、高手過招,非但沒有被捕,反而魔高一尺,道高一丈,屢次破壞他的任務,令上司對尾崎十分不滿。
馮驢子和馬萬海抗日義舉在風鈴鎮傳為美談,東北抗日聯軍的賀司令希望將兩人的勢力發展成為抗聯的隊伍,二人心存疑慮不想加入。但又難與日軍正面為敵,走投無路之下和黑葡萄一起成為東北抗日聯軍的收編隊伍。
尾崎用計將二人連同黑葡萄一起生擒,在監獄中用盡各種招術也沒能使三人投降,無計可施的尾崎逼馬萬海槍殺馮驢子,馬萬海卻因為之前與驢子鬥氣看病的時候發現驢子的心臟長在右邊,而幫助驢子躲過劫難。
馮驢子雖大難不死,卻身受重傷,黑葡萄和馬萬海冒死把馮驢子送到了哈爾濱的醫院。
馬萬海主刀為馮驢子做手術,大夫給馮驢子換藥的時候,他才知道自己的心臟長在右邊,馬萬海知道這個秘密,在危機時刻救了他一命,馮驢子對馬萬海十分愧疚。
抗聯陷入了絕境,賀司令英勇犧牲,抗聯化整為零,日軍對煙囪山和馮驢子、馬萬海的山頭進行了殘酷的掃盪,奔兒在尾崎的淫威之下,當了漢姦,被深愛自己的秋兒所殺。黑葡萄被抓獲,死得很有風採。
不久,尾崎在黑葡萄的墳里找到了眾多失蹤日軍的鋼盔,站在墳前狂笑不止……
尾崎終於被馮驢子和馬萬海折磨得精神失常,整天在軍營里不男不女,疑神疑鬼,被調離部隊回國,他騎著大馬,走在雪野,忽然看見雪原中兩匹駿馬馳騁,竟然是馮驢子, ...