開埠初期的香港，上環、中環、西環由“鎮三環”之稱的幫辦管制，鎮三環暗中勾結西環惡霸歐心虎，西環治安一時烏煙瘴氣。警官馬如龍（成龍）奉命接管西環後，迅速將歐心虎拘捕入獄，招來“鎮三環”的怨恨。當時中國革命風雲翻湧，革命黨人來港宣傳，併計劃營救被捕同志。為將革命黨人一網打盡，清廷派遣密使聯絡鎮三環，馬如龍結識白影紅、瑩瑩、珊珊等革命黨人（張曼玉、關之琳、劉嘉玲等）後也被捲入鬥爭漩渦，而同時，一群四肢發達頭腦簡單的海盜餘黨正在伺機向馬如龍報仇。