Hong Kong, les années 50. Lung (Ti Lung) et Wong (Raymond Wong) sont deux jeunes délinquants qui multiplient les menues infractions. À la suite d'un méfait qui tourne mal, Lung fuit sa patrie pour échapper aux autorités. Il revient cinq ans après et retrouve Wong, devenu prêtre à la tête d'un orphelinat. L'un des orphelins, James (Gary Lim), est un adolescent rebelle et indiscipliné, provoquant régulièrement des bagarres au grand dam de Wong. Les deux vieux amis tentent de modérer l'agressivité du gosse mais en vain. Un soir, Lung sauve James d'une rixe, ce qui lui fait peu à peu gagner une réputation de héros aux yeux des orphelins. Lorsque Lung apprend que May (Brigitte Lin), sa petite amie d'autrefois, est désormais mariée à un criminel de grande envergure, il la reconquiert et la persuade d'entamer une nouvelle vie à ses côtés. Mais May se fait tuer par un flic corrompu de mèche avec son odieux époux. Assoiffé de haine, Lung s'apprête à faire sa justice personnelle avant que Wong ne parvienne à le résonner... pour lui-même finir par tomber la soutane et aller venger le tabassage de son protégé James.