Review: ‘War 2,’ starring Hrithik Roshan, N.T. Rama Rao Jr. and Kiara Advani

August 18, 2025

by Carla Hay

N.T. Rama Rao Jr. and Hrithik Roshan in “War 2” (Photo courtesy of Yash Raj Films)

“War 2”

Directed by Ayan Mukerji

Hindi with subtitles

Culture Representation: Taking place in 2024, in India and various other countries, the action film “War 2” (a sequel to the 2019 film “War”) features a predominantly Asian cast of characters (with some white people and black people) representing the working-class, middle-class and wealthy.

Culture Clash: A mercenary, who has a background as an undercover government agent, gets involved with an international crime cartel and encounters an influential person from his past.  

Culture Audience: “War 2” will appeal primarily to people who are fans of the movie’s headliners, the first “War” movie, and action films that are long on mindless spectacles and short on interesting stories.

Hrithik Roshan and Kiara Advani in “War 2” (Photo courtesy of Yash Raj Films)

“War 2” aims to impress with an overload of globetrotting and bombastic stunts from the movie’s main characters. But this awful sequel is really just another over-priced, idiotic and soulless action flick about double-crossing mercenaries. All of the fight scenes are so over-the-top unrealistic and the dialogue is so vapid, “War 2” is just like being force-fed junk food for 173 minutes, which is the total running time for this horrendous and bloated cinematic trash.

Directed by Ayan Mukerji and written by Shridhar Raghavan, “War 2” is a direct sequel to 2019’s “War.” Hrithik Roshan returns in the starring role as Kabir Dhaliwal, a rogue agent for the Research and Analysis Wing (RAW) of the Indian government. “War” was directed by Siddharth Anand, who co-wrote the movie’s screenplay with Shridhar Raghavan. The cast members of “War 2” are almost entirely different from “War.”

“War 2” (one of India’s highest-budgeted films of the year) also cost a lot more to make than “War.” The production budget for “War 2” reportedly ballooned to a range of ₹300 crore to ₹400 crore (about $34 million to $46 million in U.S. dollars), compared to the reported ₹170 crore (about $19.5 million) for the production budget of “War.” Despite this increase in the production budget, the visual effects in “War 2” still look tacky.

In “War 2” (which takes place in India and several other countries), it’s 2024, and Kabir has established himself as a mercenary for hire. In the beginning of the movie, he kills a crime boss (played by Kwon Soon Young) in Japan, and then Kabir goes to Berlin to collect his payment for this assassination job. Instead of getting paid, Kabir is unknowingly drugged and brought back to India.

In India, Kabir wakes up to find himself in the secret lair of an international crime syndicate named Kali. Seven countries are represented in this crime syndicate: India, Bangladesh, Sri Lanka, Pakistan, Russia, China, and Myanmar. The Kali leader for each country is shown speaking to Kabir on giant video screens where their faces are obscured.

The Kali leaders tell Kabir that he must now work for Kali. Kabir is immediately told to murder Kabir’s former RAW boss Colonel Sunil Luthra (played by Ashutosh Rana, reprising his role from “War”), in order to prove that Kabir really is the type of criminal mercenary that Kabir really seems to be. Kabir tracks down Colonel Luthra, who is the leader of RAW. And that’s how it’s revealed that Kabir really isn’t a mercenary but is actually still working for RAW as an undercover agent sent to infiltrate Kali.

Kabir tells Colonel Luthra about this assassination assignment and says he doesn’t want to do it. However (and this is one of many stupid things that happen in the movie), Colonel Luthra tells Kabir to murder him because Colonel Luthra says it’s the only way that Kabir can gain the trust of Kali. “Death before dishonor,” Colonel Luthra tells Kabir before Kabir shoots him to death. Kabir also makes a video of himself committing this murder to prove to Kali that he did it. After this death, Vikrant Kaul (played by Anil Kapoor) is appointed as the new leader of RAW.

Colonel Luthra’s willingness to be murdered by Kabir looks even more foolish, considering it’s possible for government officials to fake their own deaths in elaborate sting operations. And then, it really makes no sense when it’s revealed before the murder that Colonel Luthra has a daughter. Colonel Luthra apparently wasn’t thinking much of her when he approved his own execution.

Colonel Luthra’s daughter, who is in her 30s, is Kavya Luthra (played by Kiara Advani), a wing commander in the Indian Air Force. She sees the video of Kabir murdering Colonel Luthra. And she predictably wants revenge. But in a horrendous movie like “War 2,” Kavya also was Kabir’s love interest in the past (as seen in the movie’s many flashbacks), and then she falls in love with him again. This isn’t spoiler information because the “War 2” trailer already reveals this part of the plot.

While undercover as a Kali assassin, Kabir continues to go to various countries to murder enemies of Kali. There’s a subplot about Kabir trying to protect his adopted daughter Ruhi Sahni (played by Arista Mehta), who is about 16 or 17 years old and is a student in Spain. While in Spain, Kabir encounters Major Vikram Chelapathi (played by N.T. Rama Rao Jr.), a special unit officer for RAW.

Kabir and Vikram have a ridiculous and long fight on the top of a moving train. This fight would kill anyone in real life, but Kabir and Vikram keep going without any serious injuries. “War 2” makes all the stunts look like superhero stunts. But the problem is “War 2” isn’t a science fiction or fantasy movie. The characters in “War 2” in this movie aren’t supposed to have superhuman powers, so the movie’s unnatural fight scenes just look stupid.

About halfway through the movie, Kabir and Vikram end up fighting on an airplane that’s in flight. Bikram kicks Kabir out of the moving plane while Kabir isn’t wearing a parachute or any safety goggles. It’s another moronic stunt scene that insults viewers’ intelligence. Kabir survives, of course, because there would be no “War 2” if Kabir died halfway through the movie.

Before it’s shown how Kabir survived, there’s a series of flashback scenes to 1999, when Kabir (played by Manthan Darji) was a 15-year-old orphan runaway living on the streets. He meets another teenage street urchin named Raghu (played by Hearty Singh), who teaches Kabir how to survive on the streets. The two teens become best friends and thieves. And at one point, they get arrested together.

“War 2” is such a sloppily made film, it flubs noticeable details. The adult Kabir has distinctive hazel green eyes. But in the flashback scenes to Kabir as a teenager, he has brown eyes. It wouldn’t have been hard for the actor portraying teenage Kabir to wear hazel green contact lenses that look like adult Kabir’s eyes. But apparently, that’s too much common sense for “War 2.”

The movie drags on with yet another assassination scheme: killing India’s defense minister Vilasrao Sarang (played by Varun Badola) and his family. “War 2” clumsily throws in some song-and-dance numbers where the only thing memorable about them is that they look out of place. And the love story in the movie is flat and hard to believe.

Needless to say, the cast members performances are unimpressive because they’re generic or just plain cringeworthy. The movie’s screenplay and direction are atrocious. “War 2” tries to have sentiments about loyalty and friendship, but these sentiments don’t fully ring true when this long-winded and unimaginative film makes all the characters look like video game figures instead of relatable human beings.

Yash Raj Films released “War 2” in U.S. cinemas and in India on August 14, 2025.

Review: ‘Fighter’ (2024), starring Hrithik Roshan, Deepika Padukone and Anil Kapoor

January 26, 2024

by Carla Hay

Deepika Padukone, Hrithik Roshan and Karan Singh Grover in “Fighter” (Photo courtesy of Viacom18 Studios)

“Fighter” (2024)

Directed by Siddharth Anand

Hindi with subtitles

Culture Representation: Taking place in India and in Pakistan, the action film “Fighter” features an Indian and Pakistani cast of characters representing the working-class, middle-class and wealthy.

Culture Clash: Fighter pilots in the Indian Air Force battle against Pakistani terrorists led by a ruthless sadist.

Culture Audience: “Fighter” will appeal primarily to people who are fans of simple-minded and lengthy action movies that overload on jingoistic messages.

Rishabh Sawhney in “Fighter” (Photo courtesy of Viacom18 Studios)

“Fighter” has plenty of energetic action and musical numbers. There’s equal-opportunity eye candy. But it’s also awfully predictable and aggressively jingoistic. It looks like wartime propaganda and a very long recruitment ad for the Indian Air Force.

Directed by Siddharth Anand and written by Ramon Chibb, “Fighter” (which takes place in India and in Pakistan) rips off some elements of 2022’s “Top Gun: Maverick” and injects the movie with the cinematic version of steroids. “Fighter” knows that many of its action scenes are unrealistic. It knows that the way the hero zips in and out (and back again) of his military job completely misrepresents the real procedures in military protocol. That’s not the main problem with “Fighter.”

The main problem is that for a movie that is 166 minutes long, there is no real suspense. It’s just a series of high-octane fight scenes (the best part of the movie) with a predictable romance and a very sloppy subplot of the movie’s “hero” having career problems. After a while, it all becomes so formulaic and corny.

The jingoism in the movie also borders on xenophobia against Pakistan. The terrorists in “Fighter” happen to be from Pakistan, but there are parts of the film that make it look like Pakistan is to blame overall for much of the mayhem that ensues in the story. In the movie, all the Pakistani people with significant speaking roles are terrorists, which is a terrible and offensive stereotype.

The “hero” of the story is Shamsher “Patty” Pathania (played by Hrithik Roshan ), the squadron leader of his Indian Air Force team of fighter pilots. Patty (just like Tom Cruise’s Pete “Maverick” Mitchell character in the “Top Gun” movies) is a charming and handsome daredevil who often defies orders, which sometimes gets him into trouble and often frustrates and annoys his commanding officer. Patty reports to Rakesh “Rocky” Jai Sing (played by Anil Kapoor), a no-nonsense group captain who frequently reprimands Patty when Patty gets out of line and does something careless while on duty.

Patty’s obvious love interest is Minal “Minni” Rathore (played by Deepika Padukone), who is on the same fighter pilot team. Minni is strong and independent. Every time Patty tries to impress her, she acts like she doesn’t care. She doesn’t play hard to get with Patty because she actually is hard to get. Because “Fighter” is a completely predictable film, you can almost do a countdown to the parts of the movie were Patty and Minni have verbal disagreements when Minni tries to pretend that she’s not attracted to him, and then things happen that change her attitude toward him.

Minni has an emotional barrier around herself because she has a vulnerability that she doesn’t like to talk about: She is estranged from her parents Abhijeet Rathore (played by Ashutosh Rana) and Usha Rathore (played by Geeta Agrawal), because her airline executive father vehemently disapproves of her being in the Air Force as a pilot. Abhijeet thinks that women shouldn’t be in military combat, and he expects Minni to be a traditional wife and mother.

And it wouldn’t be typical action hero movie if the hero didn’t have some emotional pain too, usually because of a death of a loved one. In Patty’s case, he had a fiancée named Naina, nicknamed NJ (played by Seerat Mast, shown in flashbacks), who was a flight lieutenant in the Air Force. She died in a helicopter crash because of a decision that Patty made. Patty has been living with the guilt ever since. NJ’s relationship with one of Patty’s colleagues is revealed later in the movie. This revelation isn’t a complete surprise.

The other people on this Air Force team are squadron leader Sartaj “Taj” Gill (played by Karan Singh Grover), squadron leader Basheer “Bash” Khan (played by Akshay Oberoi), squadron leader Sukhdeep “Sukhi” Singh (played by Baveen Singh), Rajan “Unni” Unninathan (played by Mahesh Shetty), flying officer Manoj “Birdie” Bhardwaj (played by Nishan Khanduja) and wing commander Harish “Nauty” Nautiyal (played by Chandan K Anand). Along with Patty and Minni, they are all tight-knit and spend a lot of their free time with each other.

Unfortunately, everyone on the squad except Patty and Minni are utterly generic characters. It’s one of biggest failings of “Fighter,” which is trying desperately to be India’s version of “Top Gun: Maverick.” At least in the “Top Gun” movies, there are at least four fighter pilots who have personalities that viewers can tell apart from each other. That’s not the case with “Fighter.”

Meanwhile, the chief terrorist is Azhar Akhtar (played by Rishabh Sawhney), a muscular brute who does what terrorists do in movies like “Fighter.” When he’s not killing people with bombs, guns or other weapons, hate-filled Azhar snarls, stomps around, and yells at people. His personality is just a soulless void, as he says nothing that is memorable in “Fighter.”

How do you know that “Fighter” wants to be like the “Top Gun” movies, besides the airplane stunt scenes? Patty spends some of his time courting Minni by giving her rides on his motorcycle, just like Tom Cruise’s Maverick character does with his love interest in the “Top Gun” movies. Something happens to Patty as “punishment” for being reckless, and this plot development is straight out of “Top Gun: Maverick.”

To its credit, “Fighter” delivers some variety for people who don’t want to see fight scenes all of the time in an action movie. There’s some emotional drama, some romance, and the obligatory scenes of scantily clad Patty and Minni as they frolic on a beach or cavort in large groups during the movie’s song-and-dance numbers. The acting isn’t horrible, but neither is it great.

“Fighter” is sure to be a crowd-pleaser for many people in the movie’s intended audience. The movie obviously had a large budget for visual effects, some of which look dazzling and realistic, while some of the other visual effects look ridiculously fake. However well-intentioned the movie is in portraying Indian patriotism, it shouldn’t have to be at the expense of making another country look like the enemy when the two countries are not at war with each other in this story. “Fighter” just took the lazy way in telling this story, which comes across as a big-budget, derivative video game.

Viacom18 Studios released “Fighter” in U.S. cinemas and in India on January 25, 2024.

Copyright 2017-2026 Culture Mix
CULTURE MIX