Rok 1963. Ennis (Heath Ledger) i Jack (Jake Gyllenhaal) zatrudniają się przy wypasie owiec na wzgórzu Brokeback. Osierocony Ennis zbiera pieniądze na ślub z Almą (Michelle Williams). Jack ma dosyć pracy u swojego ojca. Wspólna praca i samotność sprawiają, że mężczyźni zbliżają się do siebie. Ich fascynacja przeradza się w uczucie, które trudno im zaakceptować. Z końcem lata opuszczają wzgórze i próbują ułożyć sobie życie według ogólnie przyjętych norm. Ennis żeni się z Almą, która rodzi mu dwie córki. Jack poślubia bogatą Lureen (Anne Hathaway) i też zostaje ojcem. Po czterech latach odnajduje dawnego kochanka. Od tej pory co roku mężczyźni wyjeżdżają razem na wzgórze Brokeback.