清朝末年,廣東知名教頭童鐵錚(狄龍飾)受廣西鐵嶺綠營(yíng)司馬之邀,攜子童冠雄(樊少皇飾)赴鳳凰鎮(zhèn)任武教頭。該鎮(zhèn)以風(fēng)月產(chǎn)業(yè)聞名,妓院林立,主要客源為官僚富商及駐軍士兵。童鐵錚初抵時(shí)即目睹鎮(zhèn)內(nèi)奢靡之風(fēng),并與頭牌妓女柳飄紅(胡慧中飾)因誤會(huì)結(jié)緣,兩人漸生惺惺相惜之情。履職后,童鐵錚推行軍紀(jì)改革,首令嚴(yán)禁士兵夜離營(yíng)房,此舉觸犯既得利益集團(tuán)。妓院幕后操控者——捕頭金不換(陳惠敏飾)借機(jī)發(fā)難,先是屢次滋擾軍營(yíng)秩序,繼而暗中綁架童冠雄施以酷刑,意圖逼迫童鐵錚就范。面對(duì)權(quán)勢(shì)壓迫與親子受困,童鐵錚堅(jiān)守武德操守,在柳飄紅協(xié)助下聯(lián)絡(luò)營(yíng)中正直將領(lǐng),最終聯(lián)合揭發(fā)金不換勾結(jié)貪官私販軍械的罪行。片尾通過(guò)童氏父子與金不換勢(shì)力在武場(chǎng)上的生死對(duì)決,完成對(duì)軍紀(jì)敗壞勢(shì)力的肅清。