Ennis Del Mar (Heath Ledger) i Jack Twist (Jake Gyllenhaall) poznają się w trakcie poszukiwania zatrudnienia. Świat podlega stałym zmianom, ale ich codzienność wypełnia monotonia. Wszystko w ich życiu zostało już z góry ustalone - mają znaleźć stałe zajęcie, ożenić się i założyć rodzinę. Obu prześladuje jednak pragnienie czegoś, co trudno im nawet określić. Gdy ich nowy pracodawca Joe Acquirre (Randy Quaid) wysyła ich do pracy na majestatyczne wzgórze Brokeback, zawiązuje się między nimi głęboka przyjaźń. Na Brokeback Mountain mają miejsce wydarzenia, które na zawsze odmienią dotychczasowe życie Enisa i Jacka. Przyjaciele postanawiają jednak zachować je w tajemnicy... U schyłku lata Ennis i Jack opuszczają Brokeback. Każdy z nich rozpoczyna nowe życie. Ennis poślubia dziewczynę Almę (Michelle Williams), z którą wiedzie skromne życie wraz z dwiema córkami. Jack poznaje w Teksasie piękną Lureen Newsome (Anne Hathaway). Wkrótce bierze z nią ślub, doczekuje się syna i rozpoczyna pracę w firmie teścia. Mijają 4 lata. Pewnego dnia Alma przynosi Ennisowi pocztówkę, w której Jack zapowiada swój przyjazd do Wyoming. Ennis wyczekuje przyjaciela, a po jego przybyciu przekonuje się, że rozłąka jedynie wzmocniła ich przyjaźń... Czy tajemnica ze wzgórza Brokeback wyjdzie na jaw?