王达龙 (曾江) 二十年前由於在港被黑白两道追杀,往多伦多成为黑市居民,一住二十年都没身份证,他在当地加入黑帮,二十年间靠做黑市赌档赚了不少钱。 他二十年未回港,没有尽父亲责任,其女儿王秀明 (邵美琪) 根本不当他是父亲,对他恨之入骨,但由於受其亡母所托,於是到多伦多见父亲一面。 龙为见女儿,买了间大屋,并为了给她一笔钱,参与了一项白粉交易,但却事败了,被警方捣破,龙更因此事出卖了黑帮头子Tony (骆应钧) ,因此被Tony追杀。 龙在第一次见女儿时,即被Tony所杀,但相机却拍下了Tony杀人的证据,於是Tony追杀秀明及龙的手下富仔 (郭晋安) ,富仔与秀明因此亡命天涯,与Tony展开一连串恶斗,最後富仔与Tony都在此战死去。。美国怀俄明州的西部,沉默寡言的农夫恩尼斯(希斯•莱杰饰)和热情开朗的牛仔杰克(杰克•吉伦希尔饰)一道被派到山上牧羊,那里人迹罕至,他们只有与羊群为伴,生活单调无味。一个天寒地冻的夜晚,在酒精与荷尔蒙的作用下,他们做了“不该做的事情”,也就此他们在断背山上度过了人生中最美好的时光。
季节性放牧结束,迫于世俗压力,杰克和恩尼斯不舍地与对方分离并各自结婚生子。恩尼斯迎娶了自幼相识的阿尔玛,并有了两个可爱的女儿;杰克到了德州,在妻子露琳家族的扶植下事业顺利,还有了个儿子。虽然彼此真心相应,他们只能每年定期约会。一边知情的阿尔玛痛苦无比,而他们又无法满足一年只有几天的团聚。这时意外发生……。