Review: ‘Maa’ (2025), starring Kajol, Ronit Roy, Indraneil Sengupta and Kherin Sharma

June 29, 2025

by Carla Hay

Kajol and Kherin Sharma in “Maa” (Photo courtesy of Panaroma Studios)

“Maa” (2025)

Directed by Vishal Furia

Hindi with subtitles

Culture Representation: Taking place primarily in Chandrapur, India, the horror film “Maa” features an all-Asian cast of characters representing the working-class, middle-class and wealthy.

Culture Clash: A mother tries to save her kidnapped 12-year-old daughter in a mysterious village where a demon has been abducting adolescent girls. 

Culture Audience: “Maa” will appeal primarily to people who are fans of the movie’s headliners and supernatural horror movies, but is too unfocused and inconsistent in its lore.

Kajol and Kherin Sharma in “Maa” (Photo courtesy of Panaroma Studios)

Although the horror film “Maa” has some impressively scary action scenes and capable visual effects, the movie’s story becomes a muddled pit of contradictions and plot holes. Some of the acting is cringeworthy. The movie has a positive message about the power of a mother’s love, but that message is undercut by the nonsensical plot.

Directed by Vishal Furia and written by Saiwyn Quadras, “Maa” takes place mostly in Chandrapur, India. The movie’s opening scene takes place 40 years ago in Chandrapur. A woman (played by Aayushi Lahiri) has given birth to twins: a boy and a girl. The boy is named Shuvankar.

The villagers are alarmed about the birth of this girl. A priestess (played by Yaaneea Bharadwaj) takes the baby girl, lays the infant on a slab of rock, and raises and axe to kill the girl. What happened to the girl is revealed later in the story.

Forty years later, Shuvankar Das Gupta (played by Indraneil Sengupta) is now a happily married father of a 12-year-old girl named Shweta (played by Kherin Sharma), who is a curious and obedient child. Shuvankar and his wife Ambika Das Gupta (played by Kajol) devoted parents to Shweta. They live far away from Chandrapur, where Shuvankar has not lived since his childhood.

Ambika is a museum tour guide. During a tour lecture attended by visiting students who are about 10 or 11 years old, she tells the Hindu story about the goddess Maa Parvati, who has warrior-like alter ego named Maa Kali. In this story that Ambika tells, Maa Kali defeats a tree demon named Amsaja. The students applaud after hearing this story.

Shuvankar deliberately avoids going back to visit Chandrapur, even though Shweta constantly asks when they can go to visit Chandrapur. When his widower father dies, Shuvankar reluctantly goes back to Chandrapur for the funeral and refuses Shweta’s pleas to go with him. After the funeral, Shuvankar tells the village chief Joydev (played by Ronit Roy) that Shuvankar wants to sell the family manor, which has been empty and abandoned for years.

When Joydev asks about any children Shuvankar has, Shuvankar lies and says that he has a son. Joydev smirks and says that Shuvankar’s father already told Joydev that Shuvankar ha a daughter. It’s at this point you definitely know that there’s something sinister that’s harming girls in Chandrapur, which is why Shuvankar has been actively preventing Shweta from going there.

While Shuvankar is in Chandrapur, Ambika emails him a strange photo that she found of a giant, ganrly tree in Chandrapur. Not long afterward, Shuvankar is killed by this tree, which comes to life and has branches that act like arms. That’s because the tree is really a demon named Daitya.

The tree murders Shuvankar while he’s driving in his car, which is then set on fire. An investigation into the death concludes that the fire was caused by a cigarette. Ambika and Shweta are devastated by Shuvankar’s death. They will soon find out why Shuvankar avoided going to Chandrapur.

Three months after Shuvankar’s death, Ambika gets a call from Joydev to ask her if she wants to complete the sale of the manor. Ambika agrees to go to Chandrapur to deal with this matter. Ambika brings Shweta with her because Shweta begs to go to Chandrapur, a city she has heard a lot of about but never visited before.

As soon as Ambika and Shweta arrive in Chandrapur, strange things start to happen. Ambika was havng nightmares about Shuvankar, but now has visions of seeing him when she’s awake. This hallucination happens while Ambika is driving on a street and the car almost hits a 12-year-old girl named Deepika (played by Roopkatha Chakraborty), who is luckily unharmed.

Deepika’s father Bikash (played by Gopal Singh) and mother Nandini (played by Surjyasikha Das) are nearby and are relieved to see that Deepika wasn’t hurt in this near-accident. It turns out that Bikash’s father Bimal (played by Dibyendu Bhattacharya) has been the caretaker of the manor for several years. Shweta and Deepika become fast friends.

Bikash gives Ambika a tour of the village and show her a locked temple. Bikash tells Ambika that the temple doors can only be opened when Maa Kali appears in someone’s dreams. The movie might as well have hung a banner in front of the temple that says on the banner: “The Movie’s Big Showdown Battle Will Happen Here.”

Ambika gets some bad news from the real-estate broker Satya Babu (played by Ajitabh Sengupta): The manor is hard to sell because many people in the village think the manor is cursed. Shweta starts seeing pictures of the demon tree on her iPad, even though she didn’t put the pictures there.

And then there’s even more bad news: Deepika gets kidnapped by Daitya. Deepika’s parents blame Ambika for fueling the curse. But then, Joydev admits to Ambika that girls have been disappearing from the village for the past three months. But don’t worry, he tells Ambika, these girls come back after a few days, but are unable to menstruate.

At this point, any protective mother would want to get as far away as possible from this dangerous village. And Ambika does try to leave with Shweta by car, but a small army of 12 demon girls swoop down and swarm over the car, as shown in the “Maa” trailer. And then the inevitable happens: Shweta gets her first menstrual period. You know what that means.

One of the biggest problems with “Maa” is it’s not consistent with what really happens to the girls in this village. One part of the lore says they’re kidnapped and returned unharmed. Another part of the story is that the girls are killed and turned into demons. Adults are targeted too if they try to stop what happens.

When Deepika is kidnapped, a police detective named Shekhar Sarfaraz (played by Jitin Gulati) shows up to investigate, but there’s a huge disconnect in the story that’s never explained: If so many girls have been disappearing over a three-month period, even if they return a few days later, why isn’t there more police attention and more media exposure for these bizarre disappearances? And why isn’t there more outrage from parents and other family members?

“Maa” is a horror movie that is more concerned with staging jump scares and chase scenes than having a plot with basic common sense. There is very little suspense because the “mystery” is so easy to solve. The movie’s reveal of a human villain is also not surprising.

Kajol does an adequate job in her role as Ambika, the movie’s protagonist. However, some of the supporting cast members give substandard performances, which lower the quality of the movie. There’s too much of the film’s plot developments that are unimaginative and full of tiresome stereotypes about a killer demon on the loose. In the end, “Maa” is a horror movie that is more about being hokey than scary.

Panorama Studios released “Maa” in select U.S. cinemas and in India on June 27, 2025.

Review: ‘Code Name: Tiranga,’ starring Parineeti Chopra and Harrdy Sandhu

October 24, 2022

by Carla Hay

Parineeti Chopra in “Code Name: Tiranga” (Photo courtesy of T-Series Films/Reliance Entertainment)

“Code Name: Tiranga”

Directed by Ribhu Dasgupta

Hindi with subtitles

Culture Representation: Taking place in India, Turkey, Jordan and Afghanistan, the action film “Code Name: Tiranga” features an all-Asian cast of characters representing the working-class, middle-class and criminal underground.

Culture Clash: A spy has to choose between loyalty to the man she’s fallen in love with and loyalty to the Indian government, which has sent her on a mission to capture an international terrorist.

Culture Audience: “Code Name: Tiranga” will appeal primarily to people who don’t mind watching unrealistic action movies with silly storylines.

Parineeti Chopra and Harrdy Sandhu in “Code Name: Tiranga” (Photo courtesy of T-Series Films/Reliance Entertainment)

“Code Name: Tiranga” should have been titled “Code Name: Terrible.” That’s the best way to describe this insipid action movie that’s filled with unrealistic fight scenes, subpar acting and grossly moronic plot developments. This is the type of action flick that can make some basic video games look like masterpieces in comparison. And it’s yet another sexist movie about a female spy who’s written as someone who needs to sexually seduce at least one man in order to accomplish her goals.

Written and directed by Ribhu Dasgupta, “Code Name: Tiranga” takes places in various countries, as the protagonist Durga Devi Singh (played by Parineeti Chopra), a special ops spy for the Indian government, scurries around like a spy with no coherent plan, except to go from location to location and shoot a bunch of people. In some of these shootouts, Durga is the only person who’s up against at least 12 other armed opponents in the same location. But somehow, unbelievably, she’s able to take all of them down. Does she get wounded? Yes, occasionally. But when she does get shot, she makes a quick recovery that’s so unrealistic, even a child can see how phony everything is.

In the beginning of “Code Name: Tiranga” Durga goes undercover as a journalist named Ismat, to meet and seduce Dr. Mirza Ali (played by Harrdy Sandhu), a medical doctor of Indian heritage who is currently a Turkish citizen working for the United Nations. Mirza is visiting India but will be returning to Turkey soon. Soon after Mirza meets Durga/Ismat, they begin dating, and he tells her that he dreams of opening his own clinic to help refugees.

Why is Durga targeting Mirza for her seduction scheme? She’s been told by her superiors that Mirza has been invited to a wedding that is expected to be attended by their main target: a ruthless international terrorist named Khalid Omar (played by Sharad Kelkar), who has eluded capture for years. (Yes, this part of the movie’s plot is as stupid as it sounds.) Durga’s immediate supervisor is Ajay Bakshi (played by Dibyendu Bhattacharya), who doesn’t do much but show up unexpectedly in certain places and tell Durga what to do.

Mirza, who only knows Durga as Ismat, falls in love with her. And the feeling is mutual with Durga/Ismat, who feels guilty that she has lied to Mirza about her true identity. That doesn’t stop her from marrying Mirza two months after they started dating. This whirlwind courtship is presented in a very superficial way in “Code Name: Tiranga.” The movie never shows the wedding of Mirza and Durga/Ismat. It’s briefly explained that they eloped.

Of course, a spy who is expected to go on deadly missions on short notice can’t keep up this charade forever of being a journalist wife of a doctor. “Code Name: Tiranga” is so inept, the movie never really explains why Durga had to get married to Mirza under her fake identity, in order to be invited to a wedding where she was supposed to capture a terrorist. It just makes Durga look like an idiot, and it makes her betrayal of Mirza even worse than it could have been.

“Code Name: Tiranga” then turns into a turgid soap opera about Durga’s inner conflict of whether or not she should be loyal to Mirza or loyal to the Indian government. The movie’s shootouts and other fight scenes are mind-numbingly stupid, while the visual effects are tacky and cheap-looking. It should come as no surprise that Mirza is eventually put in harm’s way. And there’s another betrayal that’s revealed toward the end of the movie that’s very easy to predict.

“Code Name: Tiranga” tries desperately to look like it’s a female empowerment film because the protagonist is a woman spy. But it’s not female empowerment just because you put a gun in a woman’s hand, and you show her being able to win a fight against several men. Female empowerment for a woman protagonist also has to do with her intelligence and how she moves in a world where women are frequently not treated as equals to men.

In that regard, “Code Name: Tiranga” comes up very short, because it uses the tired old movie concept that a woman spy can’t possibly accomplish anything meaningful without having sex with one of her targets and/or with a work colleague. Male spies in movies almost never have their accomplishments dependent on who their sex partners are. And even the way that the “romance” is handled in “Code Name: Tiranga” ensures that Durga will be the one who’s punished for her decisions. “Code Name: Tiranga” is pretending to be pro-female, but it’s just a witless, boring and misogynistic film that does not deserve anyone’s time or money.

T-Series Films and Reliance Entertainment released “Code Name: Tiranga” in select U.S. cinemas and in India on October 14, 2022.

Copyright 2017-2026 Culture Mix
CULTURE MIX