清朝年間,赤腳小子關豐曜(郭富城飾)孤身赴省城投奔父親故交段青云(狄龍飾),寄居染坊"四季織"。省城惡霸喀和布(曾江飾)憑旗人身份橫行鄉里,以武力脅迫商戶。段青云實為遭權貴追殺的退隱武官,與四季織女主人白筱君(張曼玉飾)暗生情愫。喀和布為吞并染坊設連環陷阱,關豐曜屢遭算計終反戈一擊,卻誤入喀和布圈套被其驅使。新任縣令袁天佑(張兆輝飾)與教師父親欲除惡霸卻屢遭挫敗,竟脅迫段青云以命相搏。關豐曜救師未果目睹慘劇,最終在白筱君(張曼玉飾)與小蓮(吳倩蓮飾)激勵下覺醒,揭露喀和布勾結官府的罪證,聯合民眾推翻其暴政。段青云臨終托付染坊與故人之子,白筱君則以智慧化解商戰困局。