Director Geetu Mohandas’ Toxic: A Fairy Tale for Grown-Ups walked into theaters promising Yash in a period gangster drama. What audiences got instead was a three-hour, non-linear story about trauma, power, and guilt that spans 30 years, two continents, and one devastating twist.
If you left the theater wondering how it all fit together, you’re not alone. The film jumps between timelines, introduces four women, and gives Yash a dual role that isn’t what it seems. Here’s what actually happens in Toxic.
From that moment, Raya and Ganga have only each other. Everyone else becomes either a tool, a threat, or a temporary comfort.
This opening tells you what kind of film Toxic really is. It’s not just about a gangster. It’s about what happens to a child who grows up with no love, no protection, and no adult who puts him first. For Raya, violence becomes the only language he learns.
Their entry into crime is direct. They kill an opium dealer named Fernandez. That act brings them to the attention of Salvador, played by Darrell D’Silva, a powerful mob boss who controls much of the drug trade. Instead of killing them, Salvador sees potential and brings the siblings into his fold.
From there, Raya climbs fast and brutally. In a Goa where the colonial administration has outsourced power to the underworld, the man willing to take the most wins. That’s Raya.
Ganga becomes his strategist and closest ally. Her moral code is simple: protect Raya, advance Raya. Their bond, forged in childhood trauma, is the one relationship in the film that never breaks
The most important is Nadia, played by Kiara Advani. She is more than a love interest. Nadia is deeply traumatized, and her personal story directly shapes the conflict in the second half. Her world collides with Raya’s during a circus sequence where an ambush takes place at her show. Their relationship is intense, messy, and rooted in more than romance.
The other three — Rebecca (Tara Sutaria), Mellisa (Rukmini Vasanth), and Elizabeth (Huma Qureshi) — occupy different spaces in Raya’s life. The film doesn’t give all of them equal depth, but together they show how Raya moves through relationships: using them, needing them, and ultimately damaging them
Raya’s ambitions outgrow Goa. The story shifts to Macau, then a Portuguese colony and a hub for gambling, smuggling, and organized crime. The move widens the film’s canvas and introduces new rivals and alliances.
But Toxic doesn’t have one clear villain. The conflict comes from shifting syndicates in both Goa and Macau, and more importantly, from inside Raya’s own family.ganga’s plan for Raya doesn’t include the women he loves. As Nadia pulls Raya in a different direction, tension builds between brother and sister. Ganga wants a king. Nadia wants a man
Here’s where the film turns. Yash also plays Ticket, introduced separately from Raya. The film hints at a father-son relationship. Ticket is born to Raya and Nadia. The movie’s subtitle and themes suggest it’s about “fathers and sons” and the trauma passed down generations.
For most of the runtime, you’re led to believe Ticket escaped Raya’s violence as a child, survived, and is now returning for revenge the truth Ticket died young. In a moment of rage, Raya killed his own son. What haunts Raya for decades isn’t an enemy or a rival syndicate. It’s the absence of the child he destroyed. The guilt eats him alive in a way no gunfight ever could, and it’s this that starts his downfall.
The dual role isn’t a gimmick. It’s the emotional spine of the film. Raya’s story is about what violence does to a man. Ticket’s presence asks what that violence does to the next generation.
Toxic covers roughly 1940s to the 1970s. The timeline jumps between childhood, Raya’s rise, his relationships, the move to Macau, and the psychological aftermath carried by the Ticket hallucination.
The subtitle “A Fairy Tale for Grown-Ups” is intentional. On the surface, it looks like a fairy tale: a man builds a kingdom in a sun-soaked paradise, surrounded by beautiful and dangerous people. Underneath, everything is poisoned.
Love is transactional. Loyalty is conditional. The paradise is built on opium and blood. The “toxic” of the title refers to the entire world — where power, love, and violence are so tangled you can’t separate them
Strip away the gangster setting and Toxic is about abandonment. Raya was abandoned by his mother. He abandons his son. He spends 30 years trying to build a kingdom to fill that hole, and fails.
Ganga spends the film trying to make Raya a king because that’s the only way she knows how to love him. Nadia tries to give him something softer. Neither works, because Raya never learned how to receive love without violence attached to it by the end, Raya isn’t defeated by a rival. He’s defeated by memory, by guilt, and by the imaginary son he couldn’t save.
The non-linear structure, the time jumps, and the underdeveloped threads for some of the female characters have divided audiences. But the core idea lands: this is a gangster film where the final battle happens inside one man’s head.
Yash gives a committed performance as both Raya and Ticket, and Nayanthara’s Ganga provides the film’s cold, strategic heart. Geetu Mohandas uses the period setting of Portuguese Goa and Macau not just for style, but to show a world where law is absent and power is taken the bloody secret at the center isn’t a betrayal or a shootout. It’s that Raya killed the one person he wanted to protect. And he’s been punishing himself for it ever since.

