Review: ‘Dhurandhar’ (2025), Ranveer Singh, Akshaye Khanna, R. Madhavan, Arjun Rampal, Sanjay Dutt, Sara Arjun and Rakesh Bedi

December 7, 2025

by Carla Hay

Ranveer Singh in “Dhurandhar” (Photo courtesy of Moviegoers Entertainment/Jio Studios)

“Dhurandhar” (2025)

Directed by Aditya Dhar

Hindi with subtitles

Culture Representation: Taking place in India and in Pakistan, from 1999 to 2009, the action film “Dhurandhar” (loosely inspired by true events) features an all-Asian cast of characters representing the working-class, middle-class and wealthy.

Culture Clash: An Indian man goes undercover to infiltrate a Pakistani terrorist group.  

Culture Audience: “Dhurandhar” will appeal primarily to people who are fans of the movie’s headliners and people who like to watch long and extremely violent action movies that don’t do anything unique or creative.

Akshaye Khanna in “Dhurandhar” (Photo courtesy of Moviegoers Entertainment/Jio Studios)

“Dhurandhar” is an over-hyped and soullessly violent cesspool of action movie clichés about a “hero” going undercover to take down a terrorist group. The flimsy story and mediocre acting do not justify the movie’s bloated 214-minute runtime. It’s just another stereotypical action flick about the protagonist battling against vengeful crime bosses and corrupt politicians.

Written and directed by Aditya Dhar (who is also one of the movie’s producers), “Dhurandhar” (which means “stalwart” in Hindi) takes place in India and in Pakistan, from 1999 to 2009. This 10-year time span is just an excuse to drag out the movie, which just repeats the same types of conflicts and scenarios, but just in different settings. After a while, it becomes tedious to watch.

“Dhurandhar” has eight chapters, all told in chronological order. The titles of these chapters (such as “The Price of Peace,” “Stranger in the Land of Shadows,” “The Bastard King of Lyari,” “Bullets and Roses,” “The Jinn,” “The Devil’s Guardian,” “The Butterfly Effect” and “Et Tu Brutus”) are more interesting than what’s shown on screen. The movie recreates several real-life terrorist attacks as the basis for many of the action scenes. But because the movie’s action looks so phony and staged, “Dhurandhar” is not as suspenseful as it could be.

Observant viewers will notice that the names of the real-life Pakistani terrorists have not been changed for the movie, but the real-life Indian government officials who were involved in operations against this terrorists have their names changed in the “Dhurandhar.” All of the movie’s characters have cardboard personalities, with the cast members giving very trite portrayals of what could have been interesting characters, if the dialogue hadn’t been so boring and basic.

The movie begins on December 30, 1999. India’s Intelligence Bureau chief Ajay Sanyal (played by R. Madhavan) negotiates the release of hostages on Indian Airline Flight 814, also known as IC 814, a terrorist attack that happened in real life. The character of Ajay Sanyal is based on the real-life Ajit Doval, a former spy for the Indian government. The plane, which has mostly Indians as passengers, has landed in Kandahar, Afghanistan. The five hijackers, led by Pakistani national/Taliban member Zahoor Mistry (played by Vivek Sinha), are demanding $10 million (in U.S. dollars) and the release of three imprisoned Pakistani terrorists, including Zahoor’s brother.

In real life, there were 182 people (179 passengers and 11 crew members) on the plane. The hostage crisis ended on December 31, 1999, with one hostage dead and the hijackers getting what they wanted and escaping. The escaped hijackers are suspected of being part of subsequent Taliban terrorist attacks. Two men (who weren’t among the escaped hijackers) were later convicted of helping plan the hijacking.

In the movie ” Dhurandhar,” the escape of these hijackers is largely blamed on Ajay. He masterminds Operation Dhurandhar, an undercover sting intended to take down the hijackers’ Taliban terrorist group, which is based in Lyari, Pakistan. Devavrat Kapoor (played by Akash Khurana), India’s minister of external affairs (a character based on the real-life Jaswant Singh) likes this idea. But because the hijackers escaped, Ajay’s Operation Dhurandhar plan is rejected by Research & Analysis Wing chief S.S. Bhullar (played by Vikrant Khoul), who doesn’t trust Ajay’s judgment. S.S. Bhullar is based on the real-life A.S. Dulat.

But after Taliban terrorists attack the Indian Parliament building on December 13, 2001 (a tragedy that left 14 people dead, including five terrorists), S.S. Bhullar changes his mind and gives the go-ahead to Operation Dhurandhar. Hamza Ali Mazari (played by Ranveer Singh), a “strong, silent type,” is the agent chosen to be the main undercover operative for this mission. It’s mentioned in the movie that Hamza is a Baloch (a nomad of Iranian heritage) who has no family, so his personal background is very murky. It just makes Hamza look like the underdeveloped character that he is.

Hamza is supposed to be 20 years old at the start of this mission, which is why in the beginning of the movie, people keep referring to him as being a “boy.” But in no part of the movie does Hamza look like he’s in his 20s. Filming of “Dhurandhar” took place in 2024 and 2025, when Singh was 39 and 40 years old. He looks to be in this age range for the entire movie. It’s why it’s hard to suspend disbelief when Hamza is taken in as a trusted “son” ally by a villain who doesn’t look much older than Hamza.

Hamza’s undercover mission starts in 2004, when he is sent to Liyari. Hamza becomes a “street urchin,” who has trouble finding a job but it establishes his “undercover” identity as someone who might be willing to do anything for money. Hamza tries to gets a job as a waiter at an outdoor juice shop whose customers include the members of the targeted terrorist group, but the juice shop owner Mohammed Aalam (played by Gaurav Gera) rejects Hamza.

Mohammad changes his mind and gives Hamza the job only after feeling sorry for Hamza, who is injured from getting beat up on the street by some thugs. Mohammad helps Hamza recover from his injuries and has Hamza working as a waiter in the shop. Hamza is a good employee but a terrible spy who can’t keep secrets, because he confesses to Mohammad what his true mission is.

Hamza tells Mohammad that he doesn’t just want to “step into Pakistan but to dominate the whole jungle.” This is the type of cringeworthy dialogue that pollute the movie. Mohammad tells Hamza that the terrorists in Liyari are part of a hard-to-infiltrate gang led by a crime boss named Rehman Dakait (played by Akshaye Khanna), who is based on the real-like Pakistani gangster of the same name. Hamza’s plan is to eavesdrop on conversations when the terrorists spend time at the juice shop as customers.

Babu Dakait (played by Asif Ali Haider Khan) is the leader of a Pathan gang that is a bitter rival to Rehman’s gang. Rehman (whose name was originally Rehman Baloch) is rumored to be Babu’s illegitimate son. Rehman’s other family members are his wife Ulfat (played by Saumya Tandon; their sons Naieem Baloch (played by Hitul Pujara) and Faizal Baloch (played by Azinkya Mishra); and Rehman’s cousin Uzair Baloch (played by Danish Pandor), who is Rehman’s second-in-command. Naieem is about 15 or16 years old, while Faizal is about 8 or 9 years old.

Hamza finds out that Babu has ordered his gang to murder Naieem at a wedding attended by several members of this family. It just so happens that Mohammad and Hamza are hired to be the part of the catering staff at the wedding. The inevitable shootout massacre happens. Hamza tries to save Naieem, but Naieem dies from gunshot wounds. However, Hamza was able to protect Faizal, who survives the massacre.

Rehman is grateful to Hamza and offers Hamza a financial reward, which Hamza refuses. Instead, Hamza accepts Rehman’s other gift offer: a gun. It’s a way for Hamza to gain the trust of the family and to show how much he likes guns. Uzair thinks that Hamza would make a great addition to Rehman’s gang. Rehman agrees and invites Hamza to join the gang.

As part of the gang, Hamza finds out that the gang makes counterfeit guns that are sold on the black market. Hamza convinces Rehman to get revenge on Babu for Naieem’s murder. And so, another predictable thing happens: Hamza and others get into a massive fight with Babu and Babu’s gang. Several people are killed, including Bubo, who is viciously urdered by Hamza.

Meanwhile, Rehman is being eyed as a potential candidate in Pakistani politics. Jameel Jamali (played by Rakesh Bedi), a politician from the Pakistan Awami Party (PAP), is a close ally of Rehman and encourages Rehman to become an elected government official. The characters of Jameel is based on real-life Pakistani politician Nabil Gabol. The movie shows what happens to Rehman’s poltiical career.

Jameel has a daughter named Yalina Jamali (played by Sara Arjun), who becomes Hamza’s love interest. Yalina is one of the few women in the movie who have a significant speaking role, but that’s not saying much because it’s a predictable and shallow role of playing the worried girlfriend or wife at home. All of the female characters in “Dhurandhar” don’t do much except be in the background or get anxious about all the death and destruction caused by the men in their lives.

Lots of bloody fist fights, shootouts, explosions, torture scenes, and murders accumulate in the movie, which doesn’t move the story forward very well but just repeat the same types of set-ups that lead to another big battle. One of the bizarre aspects of this movie is more than once, Hamza is responsible for someone on the “enemy’s side” getting fatal injuries, but then he tries to save that person from dying. It’s supposed to make Hamza look like he has empathy, but it just makes this character look hypocritcal and fake, considering all the vicious abuse and murder he inflicts throughout the film.

Just because a movie is more than three-and-a-half hours long, has visually striking cinematography, and has a bigger budget than most films does not mean the movie is automatically a great epic. The story in “Dhurandhar” could’ve been told in half of its runtime, and it still wouldn’t make the movie good, but at least viewers would’ve been robbed of less of their time. It should come as no surprise that the end of “Dhurandhar” announces that a “Revenge” sequel is due out in March 2026. This sequel will no doubt recycle the plot of the first “Dhurandhar” movie but just have different villains and the same unimaginative over-glorification of violence.

Moviegoers Entertainment/Jio Studios released “Dhurandhar” in select U.S. cinemas and in India on December 5, 2025.

Review: ‘Zara Hatke Zara Bachke,’ starring Vicky Kaushal and Sara Ali Khan

June 21, 2023

by Carla Hay

Sara Ali Khan and Vicky Kaushal in “Zara Hatke Zara Bachke” (Photo courtesy of Maddock Films)

“Zara Hatke Zara Bachke”

Directed by Laxman Utekar

Hindi with subtitles

Culture Representation: Taking place in Indore, India, the comedy/drama film “Zara Hatke Zara Bachke” features an Indian cast of characters representing the working-class and middle-class.

Culture Clash: Two spouses with no children want to move out of their very crowded family home to buy their own house, and they get involved in a real-estate scam where they get divorced in order to qualify to buy a house.

Culture Audience: “Zara Hatke Zara Bachke” will appeal primarily to people who don’t mind watching a comedy/drama that drags on for too long about marital ups and downs.

Himanshu Kohli, Sara Ali Khan and Vicky Kaushal in “Zara Hatke Zara Bachke” (Photo courtesy of Maddock Films)

“Zara Hatke Zara Bachke” is like watching a tiresome couple who can’t decide whether to break up or stay together. Would you fake a marital breakup to buy a house? That’s the weak concept of this long-winded comedy/drama about a married couple getting a divorce as part of a scam to buy their first home. The movie is a clumsy blend of sitcom gimmicks and melodrama. “Zara Hatke Zara Bachke” means “go away a little” in Hindi.

Directed by Laxman Utekar, “Zara Hatke Zara Bachke” (which takes place in Indore, India) was co-written by Maitrey Bajpai and Ramiz Ilham Khan. This misguided movie is an almost non-stop onslaught of people squawking and arguing over the marriage of Kapil Dubey (played by Vicky Kaushal) and his wife Somya Chawla Dubey (played by Sara Ali Khan), who both go to extreme measures to buy their own home. Kapil (who is a yoga teacher) and Somya (who teaches chemistry at a coaching institute) have no children together and are very unhappy with their crowded living situation of living with several of Kapil’s relatives.

Kapil and Somya want to move out and buy their own house as soon as possible. The problem is that they can’t afford to buy the house that they want, which has a cost ₹4.5 million, or about $55,000 in U.S. dollars in 2023. The couple’s sleazy real-estate agent Ban Das Ishwardas Sahay (played by Inaamulhaq) tells Kapil and Somya about a real-estate scheme that would allow the couple to buy the house: Get a legal divorce, buy the house, and then get married again.

Why is the divorce needed? As a married couple, Kapil and Somya don’t qualify for a loan, based on their combined household income. If they get divorced, they would each qualify for a housing lottery, based on their separate individual incomes. At first, Kapil is completely against the idea. Somya is more open to considering it. Eventually, she thinks this divorce should be the couple’s plan. Somya convinces Kapil that it’s the best and fastest way to get the house that they want.

Somya and Kapil enlist the help of an attorney friend named Manoj Bhagel (played by Himanshu Kohli) to help them with this divorce scheme. Manoj knows that Somya and Kapil are faking their breakup in order to get a house. The divorce paperwork is filed and the plan is set in motion. One of the movie’s big plot holes is that Manoj represents both Somya and Kapil in divorce court. Manoj is hyper, scatterbrained, and nothing but a buffoonish character.

The first time that Kapil and Somya appear before the judge (played by Atul Tiwari) who’s overseeing their divorce case, the judge is skeptical that the marriage needs to end. It just leads to Somya and Kapil going overboard in trying to convince everyone around them that they are a feuding former couple who should definitely get divorced. Kapil and Somya have over-the-top arguments. They also hire a woman named Mehjabeen (played by Srishti Ganguli Rindani) to pretend to be Kapil’s mistress, so that Somya can claim adultery as a reason for the divorce.

Even after Kapil and Somya get divorced, there are still obstacles to them getting the house. And then, the inevitable happens: Kapil and Somya start arguing for real. You know where this is going and how the movie is going to end. But the problem is that “Zara Hatke Zara Bachke” makes everything so boring to watch. The movie’s very thin plot is stretched and padded out to a very bloated running time of 132 minutes. “Zara Hatke Zara Bachke” also has an annoying sitcom-like musical score that is very intrusive and just makes the low-quality scenes even tackier.

It also doesn’t help that the couple at the center of “Zara Hatke Zara Bachke” isn’t as charming as the filmmakers want viewers to believe. Somya is a horrendous teacher who berates, physically smacks, and degrades a young adult male student named Neeraj (played by Gourav Jariya), just because he was doodling a love note to someone in his notebook instead of taking notes from Somya’s lecture.

Neeraj has green-tinted hair. When Somya makes Neeraj the target of her wrath, she basically says that he won’t get any love with a face and hair like that, which is her way of calling him ugly. And when she smacks him, it crosses the line into an assault. In many countries, a teacher who is this abusive would be fired, but in “Zara Hatke Zara Bachke,” it’s treated as perfectly normal, and Somya faces no consequences for her awful actions.

Meanwhile, Kapil is kind of a wimp when it comes to standing up to his parents. His father Ved Prakash Dubey (played by Akash Khurana) rules the household with a domineering force, while Kapil’s mother Mamta Dubey (played by Anubha Fatehpuria) openly makes disdainful remarks about Somya’s Punjabi heritage. Adding to some of the family tension, Kapil is Hindu, while Somya is Muslim.

Other people in the household are Kapil’s uncle Purushottam “Puru” Mama (played by Neeraj Sood), who is Mamta’s brother; Puru’s wife Deepa Mami (played by Kanupriya Shankar Pandit); and Puru and Deepa’s precocious son, who’s about 7 or 8 years old. This child figures out long before most of the adults that Kapil and Somya are faking their breakup. And it should come as no surprise that Somya’s father Harcharan Chawla (played by Rakesh Bedi) and Somya’s mother Roshni Chawla (played by Sushmita Mukherjee) show up and insert themselves into the divorce drama.

A cliché-ridden movie about an argumentative gathering of family member wouldn’t be complete without someone in the clan going through a medical crisis. The mediocre performances in “Zara Hatke Zara Bachke” don’t do anything up uplift the very formulaic and often annoying way that this movie was written and directed. The scenes in “Zara Hatke Zara Bachke” are just like mush piled on top of each mush, adding up to almost nothing of substance.

Maddock Films released “Zara Hatke Zara Bachke” in select U.S. cinemas and in India on June 2, 2023.

Copyright 2017-2026 Culture Mix
CULTURE MIX