Sahil, a young Mumbai-based musician, plans a weekend getaway to the Western Ghats with his childhood friend, Jai, a successful businessman who splits his time between New York and Mumbai. The pair drive to Mahabaleshwar overnight, and upon arrival they head to a bustling local market. At a music store, Jai is impressed by Sahil's skill on the guitar and suggests that he pursue a career as a full-time musician, planting a hopeful seed in Sahil's mind.
Throughout the trip, their drive is tempered by old tensions. They argue about past failures to maintain a relationship, and Sahil grows irked by Jai's increasingly indifferent, workaholic pace. Jai, in turn, grows frustrated with Sahil's constant complaints and emotional turbulence. The tension between them thickens, hinting at unspoken truths beneath their casual camaraderie.
One night, Jai makes a pass at Sahil, who is initially hesitant but ultimately responds. The next morning, they return to the Ghats, where Sahil leads Jai to an overhanging cliff offering a sweeping view of Mahabaleshwar, and the two share a kiss. They eventually return to Mumbai, where Jai has a scheduled business meeting. In the hotel room, the two admit to their mutual attraction, and Sahil interrupts Jai's meeting with a romantic gesture witnessed by everyone present, sparking a confrontation back in the room. Sahil accuses Jai of being scared to come out, while Jai counters that Sahil never reciprocated his feelings from the start. They kiss again, but when Sahil tries to pull away, Jai rapes him—an act he immediately regrets. Jai apologizes and tells Sahil that he need not stay if he doesn’t want to. Sahil chooses to stay, but he withdraws from Jai, leaving the emotional distance intact.
As planned, the two meet Alex, Sahil's boyfriend, who is accompanied by a friend, Junior. The four discuss their lives over supper, a conversation that is interrupted by Alex and Sahil clashing over Sahil's perceived irresponsibility. They return to the hotel to gather Sahil's belongings, with Jai preparing to fly back to New York later that night. Alex notices the guitar and Sahil performs an original song, a moment that underscores Sahil's dedication to his art. Alex dances with Jai, who becomes visibly smitten with Sahil by that point. Alex offers to take back Sahil's belongings and give them more time together. When he leaves, Sahil and Jai share a tender embrace but avoid naming or addressing the rape aloud.
At the airport, Jai asks Sahil to leave; Sahil rejects any chance of reconciliation, declaring that they can never be together due to their vastly different lives. They part ways with heavy hearts, and Jai writes a message to Sahil saying he loves him but never sends it. Later, Alex arrives at the airport to pick Sahil up, and the two ride back to Sahil's apartment, where Alex offers a sincere apology and a commitment to try to repair the damage, signaling a possible path forward for Sahil as he navigates the aftermath of the night and the complicated web of love, art, and freedom.