
Synopsis – Follows a mother’s relentless pursuit to find and rescue her kidnapped daughter, exploring themes of revenge and redemption amidst her harrowing journey.
My Take – With films like Manmarziyaan (2018), Haseen Dillruba (2021), Rashmi Rocket (2021), Dunki (2021), and Phir Aayi Haseen Dillruba (2024), Taapsee Pannu and writer‑producer Kanika Dhillon have established themselves as a formidable creative duo.
And their latest collaboration promised to be yet another pulpy affair that draws inspiration from Gandhari of the Mahabharata, who blindfolded herself for life, and re-imagines that motif within a child‑trafficking thriller staged like a 90s melodrama. But while the premise has weight and contemporary relevance, sadly, the execution falters and gets tangled in its own ambition. Simply, trying too hard to be everything at once.
Directed by Devashish Makhija (Joram), the film conjures echoes of Kahaani (2012), painting a grim palette of crowded lanes and dimly lit corners. Even the train‑station abduction is staged with urgency, and the mood remains consistently watchable.
Yet the screenplay, penned by Dhillon, overburdens the narrative with secrets, betrayals, and twists that quickly lose their sting. Every character is a suspect, every kindness a setup, until the mystery feels manufactured and the revelations land flat.
Buried within is a sharper film, one about parental guilt, female rage, helplessness, and the desperate lengths a mother will go to reclaim her child. But the constant need to escalate drama smothers that emotional core. In chasing spectacle, the film forgets the simplest requirement of a thriller is to give the viewers a reason to care.

The story follows Bani (Taapsee Pannu), a young mother whose quiet Bengali household with husband Gokul (Ishwak Singh) and five‑year‑old daughter Mishti (Myrah Shivan) is shattered when Mishti is abducted at Joypurra railway station. In her frantic chase after the sari‑clad stranger, Bani is struck on the head and left temporarily blind. From that moment, the couple are hurled into a desperate search, pleading with indifferent police while time slips away.
With child abductions rising, Kabir (Jatin Sarna) of the Anti‑Human Trafficking Unit takes charge of the case. Gokul begins his own hunt, tracing forgotten maps and British‑era tunnels once used by traffickers. Meanwhile, Bani—reunited with her adoptive mother Jhunu Amba (Mita Vashisht)—trains herself to fight despite her blindness, drawing strength from an almost mythical force of revenge. Her path leads to the sinister trafficking syndicate known as the Black Hole, ruled by the ruthless Dada (Prashant Narayanan).
Structural choices confuse the flow: a sudden month‑long time jump, a training montage buried in flashback, music that jerks from hushed tension to blaring anthem. Even the accents and police behavior feel synthetic. The serious subject of child trafficking is diluted by contrivances.
Tonally, the film oscillates between moody indie and mainstream potboiler. Monologue‑heavy confrontations puncture moments that demand quiet grief. The writing insists on sculpting Bani into a force of nature, but her vulnerability never feels fatal. The dated villain close‑ups, exaggerated face‑offs, and south‑style climax jar against the contemporary premise. The writing is the film’s Achilles’ heel. Determined to cram in every thriller trope—abduction, revenge, disability, morally gray villain, mythic lore—it ends up smothering its own tension. Twists feel engineered, emotions underdeveloped, and empathy never quite lands.
The goddess‑and‑demon parallels muddy the realism, functioning more as decorative metaphor than thematic depth. Even the protagonist’s hidden past, along with those of Gokul and Jhunu Amba, feels like narrative tinkering rather than organic revelation. Situations in the second half arrive too conveniently, served up for Bani rather than earned.

With its Bengali backdrop, missing‑person mystery, woman‑on‑a‑mission arc, revenge angle, and vulnerable protagonist, the film positions itself as a spiritual successor to Sujoy Ghosh’s classic 2012 thriller. But where Kahaani thrived on atmosphere, restraint, and a riveting central performance, this one lunges for bigger, louder moments without earning them. Though director Makhija builds a world that feels lived‑in, his knack for atmosphere and urgency undeniable.
Yet the film struggles to find tonal identity, caught between director and writer tugging at the same wheel. Kanika Dhillon’s script has promise, but its presentation undercuts impact, the story is predictable, its twist more startling than meaningful. The title carries metaphorical heft, but the metaphor never deepens. The central abduction frustrates more than it terrifies, because the screenplay keeps reminding us we’re watching a constructed thriller instead of letting the horror breathe.
Performances wise, Taapsee Pannu is the film’s greatest strength and its primary reason to watch. She shoulders the narrative with a powerful yet grounded portrayal of Bani, a grieving mother who turns her vulnerability into resilience, making her identity her weapon. Pannu brings a rare blend of fragility, intensity, and emotional depth, elevating the experience every time she’s on screen. Ishwak Singh complements her well, capturing the quiet anguish of a father in search of his child.
Prashant Narayanan, though evocative of his Murder 2 (2011) menace, delivers only half the impact. Mita Vashisht, Jatin Sarna, Vishwanath Chatterjee, Chandan Roy, and Priti Shroff are serviceable in their parts. Myrah Shivan charms instantly, while Swastika Mukherjee leaves a modest impression in her brief appearance. On the whole, ‘Gandhari’ is a watchable revenge thriller that despite an excellent Taapsee Pannu turn collapses under uneven storytelling and twists that smother its emotional core.
![]()
Directed – Devashish Makhija
Starring – Taapsee Pannu, Ishwak Singh, Swastika Mukherjee
Rated – NA
Run Time – 116 minutes
