1930年代中期,國民黨川軍師長劉紹基勾結日本侵略者,覬覦川劇名旦花云舫美貌并設局強占。他借壽辰之機邀戲班入府唱堂會,卻因眾人護衛未果。為拆散花云舫與保護者——川劇名角曹玉昆及京劇武生穆小樓,劉紹基指使副官沈桂生買通班主賈三連與武丑丁春華,在演出中刺殺曹玉昆并嫁禍花云舫謀殺。穆小樓在花受審期間不離左右,卻遭沈桂生勾結警察以"奸夫"罪名拘捕。為救穆小樓,花云舫假意答應婚事并提出以"封箱戲"為條件。婚禮當日,劉紹基陪同日本軍官田中觀演《白蛇傳》斷橋段時,穆小樓替花登臺演出。識破身份的瞬間,他以刀鏢絕技擊斃劉紹基,并當場斬殺丁春華、田中及其侍衛。為掩護戲班撤離,穆小樓將追兵引入爆竹作坊引爆火藥,沈桂生葬身火海。最終突圍時刻,軍警亂槍齊發致穆小樓重傷倒地。長江激流中,花云舫與眾人乘孤舟破浪前行,在血色殘陽下駛向未知前路。