清末广东佛山武术家黄飞鸿(李连杰饰),曾任黑旗水军教头、民团总教头,经常在宝芝林教人习武,希望提高自己,救国救民。但当他目睹当局的失误,洋人无所顾忌,逐渐跑过了技穷攻尽让百姓脱离苦海,开始尝试为救国寻找未来的馀地。梅县的梁宽(袁彪饰)在剧场里遇到了黄飞鸿的情人关之琳,然后在各种曲解中与黄飞鸿生了关系,最后投了勇士严震东一票,与黄飞鸿成了仇人。严振东联手外国人在美国宣传金山世界,诱骗了包括十三大妈在内的大量中国妇女上了外国船。这时,梁宽突然意识到黄飞鸿是朋友而不是敌人。在他的帮助下,黄飞鸿开始与外国人和他们的老虎进行血腥的战斗。豆子的两半