The film begins with Mark Renton (Ewan McGregor) engaging in a frantic run on a gym treadmill. In a moment of distraction, he envisions flashes from his youth, leading him to slip off the treadmill and lose consciousness. The story then takes us back to Mark's childhood, showcasing the camaraderie he shared with his closest pals: Simon "Sick Boy" Williamson (Jonny Lee Miller), Daniel "Spud" Murphy (Ewen Bremner), and Francis "Franco" Begbie (Robert Carlyle) as they joyfully play football on the streets of their neighborhood.
Fast forward to the present, Franco's meeting with his lawyer, Stoddart, takes a turn when he learns his parole has been rejected due to his violent tendencies. Franco's frustrations boil over as he lashes out at Stoddart, sensing the lawyer's intent to call in the guards. Meanwhile, Spud struggles with his heroin addiction during a support meeting, recounting how he missed crucial appointments—all due to a misunderstanding regarding daylight savings time. His ex-partner, Gail, is resolute in keeping their son, "Wee" Fergus, away from him as a consequence of his habits.
On the other hand, Simon finds himself involved in a risky blackmail scheme when he confronts businessman Tulloch with a compromising video involving Simon's girlfriend, Veronika. Simon's addiction to cocaine continues to deepen as he maneuvers through the shadows of his decisions.
After 20 years, Mark returns to Edinburgh, filled with regret for having stolen from Franco and leaving Spud with a meager sum. Upon visiting his father, he learns of his mother's passing, a devastating revelation that adds weight to his return. Spud, desperate for reconciliation, attempts to express his regret in a letter to Gail and Fergus. However, when Mark finds Spud in a dangerous situation, he rushes to save him, only to confront an angered friend who blames Mark for the ruin of his life.
Franco continues his tumultuous path, even after a stint in the hospital where he escapes undetected. The chain of events pushes Mark to the local pub run by Simon, where their reunion erupts into a brawl filled with memories and unresolved tensions. As Simon and Mark start collaborating on a dubious business venture, their past haunts them, creating whirlwinds of doubt and nostalgia.
In an attempt to inspire Spud toward a better path, Mark encourages him to embrace running, yet shadows from their past linger relentlessly. Meanwhile, Franco’s relationship with his son, Frank Jr., is strained as they navigate fierce confrontations regarding choices in life and education.
The fate of their sauna project becomes intertwined with escalating criminal behavior, culminating in darkly comedic confrontations and an absurd yet heartbreaking journey that tests friendships and loyalties. Seeking support from old friends and romantic interests alike, Mark grapples with fresh perspectives on life, responsibilities, and the consequences of their choices.
As the story unfolds toward a climax filled with unexpected betrayals and reconciliations, Mark, Simon, and Spud find themselves entangled in a harrowing fight for survival against their past and their former friend, Franco. The desperation leads to a wild conclusion where their impeccable yet flawed bonds prove sturdy against the chaos.
Ultimately, Spud resolves to transform his experiences into written words, crafting a memoir that he shares with Gail. Meanwhile, Mark returns to his roots, finding solace in reconnecting with his family, and as the film closes, he slips into nostalgia, letting the rhythms of "Lust For Life" guide his future. Through moments of laughter and despair, the characters learn that amidst the chaos, friendship and growth remain vital.