Review: ‘O’ Romeo,’ starring Shahid Kapoor, Tripti Dimri, Nana Patekar, Avinash Tiwary, Tamannaah Bhatia, Disha Patani, Farida Jalal and Vikrant Massey

February 17, 2026

by Carla Hay

Shahid Kapoor and Tripti Dimri in “O’ Romeo” (Photo courtesy of Pen Marudhar)

“O’ Romeo”

Directed by Vishal Bhardwaj

Hindi and Spanish with subtitles

Culture Representation: Taking place in India, Spain, and Nepal, the action film “O’ Romeo” features an cast of predominantly Asian cast of characters (with some Latin people) representing the working-class, middle-class and wealthy.

Culture Clash: A former gang member, who works as a vigilante assassin for hire by a secretive government operation, gets involved with a widow, who wants to kill the men who were responsible for her husband’s death.

Culture Audience: “O’ Romeo” will appeal primarily to people who are fans of the movie’s headliners and extremely violent movies that are predictable, long-winded and cynically try to look romantic.

Avinash Tiwary in “O’ Romeo” (Photo courtesy of Pen Marudhar)

“O’ Romeo” is yet another bloated, soulless cesspool of nasty violence that serves no purpose but to try to make a serial killer look like a sexy hero. This movie thinks it’s clever to have a woman become his assassin accomplice, but everything is just vile. If a movie is going to be extremely violent, at least it should have a compelling and interesting story, instead of dumping this predictable, regurgitated slop into the world.

Directed by Vishal Bhardwaj (who co-wrote the awful “O’ Romeo” screenplay with Rohan Narula), “O’ Romeo” takes place in India, Spain, and Nepal. “O’ Romeo” is one of those movies whose plot is so unimaginative and basic, it could really could have been a movie that’s 100 minutes or less. But this cinematic equivalent of toxic sludge is poured on too thick and spread out over a unnecessarily long 278 minutes.

“O’ Romeo” is nearly three hours of sadistic beatings, vicious stabbings, body-decimating shootings and disgusting tortures in a checklist of murders. In between this excessive violence and mindless dialogue, “O’ Romeo” throws in some song-and-dance numbers and uncovincingly tries to make this rage-filled homicidal “hero” show his “soft side” when he falls for a widow who wants to hire him as an assassin. He ends up training her on how to murder people, and she joins him on his killing spree. The movie tries very hard to make it all look so romantic, but it’s really just glorifying heinous murders.

It doesn’t take long for “O’ Romeo” to starts with its bloody slaughter scenes. The movie begins by showing playboy assassin Ustara (played by Shahid Kapoor) living in Mumbai, on a ramshackle trawler that isn’t really used for fishing but more as a place for Ustara to strut, lounge around, and have sex with random women. A bunch of Ustara’s no-name sycophant hoodlum buddies often hang out with Ustara and don’t do much except worship him and occasionally help in group fights.

However, “O’ Romeo” is the type of moronic mess where the “hero” is usually a one-man army defeating several opponents who outnumber him and have more weapons. It all looks so fake and gives this idiotic movie no suspense. The first big fight involves Ustara defeating someone called Chhotu (played by Hussain Dalal) in a completely useless scene where Ustara ambushes Chhotu and Chhotu’s cohorts on another boat. This fight is then followed by a very unrealistic shoot-out inside a movie theater during a private screening for two filmmakers. A group of about 50 to 70 security guards storm into the theater and join the fight. But unsurprisingly, Ustara is able to defeat them all.

Ustara is a former gang member who is in “exile” because he killed the brother of a powerful and ruthless crime lord named Jalal (played by Avinash Tiwary), who is the chief enemy in this story. Jalal has another reason to hold a grudge against Ustara: Jalal’s wife Rabia (played by Tamannaah Bhatia) had a miscarriage from the stress caused by Ustara’s murder of Jalal’s brother. Jalal is seeking revenge on Ustara and wants Ustara to be murdered.

Ustara now works as an assassin for a mysterious government operation, where Ustara reports to an Intelligence Bureau supervisor named Ismail Khan (played by Nana Patekar), who likes to call himself The Godfather. If Ustara is supposed to be “undercover” or “in hiding,” he has a ridiculous way of going about it, because there are many scenes where Ustara is dancing up a storm and partying in nightclubs. (In other words, he’s not that hard to find.) Disha Patani has a small role as a belly dancer named Julie in one of these song-and-dance scenes.

An elderly woman named Dadi (played by Farida Jalal) acts as a “grandmother” figure who looks after Ustara and his thug cronies. The only reason why she’s in the movie is so she can make not-very-funny remarks while occasionally cursing. It’s a very tried and stale gimmick for filmmakers to think it’s supposed to automatically be hilarious when an old woman uses coarse language. Dadi’s screen time in “O’ Romeo” is very limited (less than 15 minutes), which means her only purpose in the movie is to be a token old lady who is supposed to be laughed at by viewers.

One day, while Ustara is lounging on his boat deck and surrounded by his hooligan followers, a widow named Afsha Qureshi (played by Triptii Dimri) arrives for an unannounced visit. Afsha wants to hire Ustara to murder the four men whom she says are responsible for her husband’s murder and the cover-up of his murder: crime lord Jalal, Jalal’s high-ranking associate Shankar (played by Rohit Pathak), a corrupt police officer named Inspector Pathare (played by Rahul Deshpande), and criminal defense attorney Anjum Ansari (played by Resh Lamba).

Ustara rejects this offer repeatedly, so Afsha makes a botched attempt to kill Anjum herself, when she tries to shoot him in a cafe where there are several witnesses. Anjum fights back, Afsha gets wounded by a gun bullet, Anjum pins Afsha to the floor, and then he puts a gun in her mouth. Just as he’s about to shoot her, Ustara comes from behind and slits Anjum’s throat.

Nothing ever happens to Ustara for committing murder in such a public way. He’s never questioned or arrested. Ustara carries Afsha back to his houseboat, takes out the bullet that wounded her, and then helps her recover. During this recovery, Afsha goes into detail about why she wants this four men to be murdered.

“O’ Romeo” then spends quite a bit of time on flashbacks showing the marriage of Afsha and Mehmood “Mamdu” Qureshi (played by Vikrant Massey), who was an accountant for Jalal. Mamdu knew that he was doing illegal things for Jalal, but Mamdu justified it to himself because he wanted the money so that he and Afsha could have a comfortable lifestyle. However, Afsha found out that Mamdu was committing accounting crimes while working for Jalal, and she convinced Mamdu to quit working for Jalal.

Out of revenge and to ensure that Mamdu wouldn’t go to authorities, Jalal ordered the murder of Mamdu, who was gunned down on a street by one of the men who is now on Afsha’s hit list. The movie shows who actually pulled the trigger. Afsha tells Ustara that she won’t be satisfied until all four men on her hit list are murdered.

The rest of “O’ Romeo” shows what happens when Ustara convinces Afsha that she should “empower” herself and become an assassin too. He trains her on how to become an assassin. During this training, Ustara takes Afsha to Kathmandu, Nepal—which is just the movie’s excuse to show Ustara and Afsha in more exoctic locales than Mumbai—as Ustara and Afsha slowly and predictably fall in love with each other.

Jalal has been living in Spain, where he has been involved in international terrorist activities while still leading his criminal operations going on in India. In Spain’s La Línea de la Concepción municipality, Jalal has been spending a lot of time bull fighting. And so, there are repetitive scenes of him in the bull ring, as he performs to arena-sized crowds. “O’ Romeo” has enough bull fighting scenes to make it obvious that a big showdown is going to take place during a bull fight.

The performances in “O’ Romeo” are nothing special because all the characters are stereotypes in some way. The movie’s attempts at comedy are clumsy and out-of-place. For example, there’s a scene where Ustara feels some guilt over all the misery he has caused his life, so he starts sobbing uncontrollably. His copycat friends then all start crying in the same way too. It’s supposed to be amusing, but the joke falls flat.

All of these attempts to make Ustara look more “sensitive” and “caring” don’t ring true when the movie repeatedly shows how much pleasure he takes from his grotesque overkill way of murdering people. And it’s very off-putting how “O’ Romeo” turns Afsha from a weeping and meek widow into a cold-blooded killer. There’s nothing romantic about the toxicity that’s on vulgar display in this shoddily made movie. And the way a classic line from William Shakespeare’s “Romeo and Juliet” is repurposed to be a pun title for this trashy movie would have Shakespeare rolling over in his grave, although people who don’t watch “O’ Romeo” should consider themselves lucky.

Pen Marudhar released “O’ Romeo” in select U.S. cinemas and in India on February 13, 2026.

Review: ‘F3: Fun and Frustration,’ starring Venkatesh Daggubati and Varun Tej

June 6, 2022

by Carla Hay

Venkatesh Daggubati, Varun Tej and Mehreen Pirzada in “F3: Fun and Frustration” (Photo courtesy of Sri Venkateswara Creations)

“F3: Fun and Frustration”

Directed by Anil Ravipudi

Telugu with subtitles

Culture Representation: Taking place in Hyderabad, India, the comedy film “F3: Fun and Frustration” features an all-Indian cast of characters representing the working-class, middle-class and wealthy.

Culture Clash: Two men with financial problems come up with “get rich quick” schemes, but their plans keep getting ruined for various reasons.

Culture Audience: “F3: Fun and Frustration” will appeal primarily to people who don’t mind watching hyperactive silliness in a two-and-a-half-hour movie.

Murali Sharma in “F3: Fun and Frustration” (Photo courtesy of Sri Venkateswara Creations)

“F3: Fun and Frustration” offers very little fun and a lot of frustration. It’s a witless comedy, manically told with terrible acting, in an irritating story that’s overstretched to two-and-a-half hours. What makes this movie even more difficult to watch is that it has no self-awareness about how bad it is. “F3: Fun and Frustration” tries to cram in as many dumb ideas as possible, thereby making the story lurch around from one horrible subplot to the next.

Written and directed by Anil Ravipudi, “F3: Fun and Frustration” is a sequel to the 2019 film “F2: Fun and Frustration.” Unfortunately, “F3: Fun and Frustration” gets trapped in a pitfall that plagues many sequels: In trying to surpass its predecessor, the sequel overstuffs the plot with too many things, thereby lacking a real focus and leaving major plot holes in its wake.

“F3: Fun and Frustration,” just like its predecessor, is supposed to be a wacky comedy. But “wacky” should not mean “incoherent.” The only consistent thing about the movie is that two friends named Venky (played by Venkatesh Daggubati) and Varun (played by Varun Tej, also known as Konidela Varun Tej) are still two buffoons who get caught up impersonating people as part of their foolish schemes. In “F2: Fun and Frustration,” Venky and Varun had false identities in order to prevent their love interests from getting married to other people. In “F3: Fun and Frustration,” the two pals assume fake personas as part of a con game to get rich quick.

In the beginning of “F3: Fun and Frustration” Venky is an agent working for the Regional Transport Office in Hyderabad, India. He’s married to Harika (played by Tamannaah Bhatia), who has a large and meddling family whose surname is Chambal. Venky has a strained relationship with his father (played by Goparaju Ramana) and his father’s second wife (played by Tulasi), who have four other children together. Venky’s mother died when Venky was a child, so Venky feels resentment about his father’s second marriage and the new family that his father started with Venky’s stepmother.

Venky lost almost all of his money when he invested in a restaurant owned by Harika’s family. As shown in a brief flashback, the day that restaurant opened, it had the misfortune of a food inspector eating at the restaurant and getting food poisoning. Venky says, “Our opening day became our closing day.”

Meanwhile, Venky’s best friend Varun is also having financial problems because he invested in the failed restaurant too. Varun is a fairly successful businessman who has won awards for his business skills, but his reputation becomes tainted because of his association with a criminal uncle named Katthi Seenu (played by Sunil Varma), a local thug and extortionist. In order to ease his financial woes, Varun decides he needs to find a rich woman to marry.

This is where the movie starts to get stupid: Varun meets a woman in a restaurant named Honey (played by Mehreen Pirzada), whom he thinks is a rich woman. Because Varun has a stutter, he asks Venky to pose as a rich business heir named Varun, in order to court Honey. Venky has night blindness, so when he meets Honey for a date at night, he doesn’t recognize that Honey is Harika’s sister.

Meanwhile, a police officer named Nagaraju (played by Rajendra Prasad) becomes a local hero for discovering an illegal election fund in cash worth two crores, which is about $258,000 ( U.S. dollars) in early 2020s money. Many people in the story end up competing with each other to find the cash after it gets stolen. Take a wild guess who two of those people are.

“F3: Fun and Frustration” also has moronic plot developments involving a successful businessman named Anand Prasad (played by Murali Sharma), who owns a toy manufacturing company called JK Industries. Varun and Venky see Anand doing a TV interview lamenting over his son, whom he says ran away from home 20 years ago, when the boy was 10 years old. Anand says that his son has been missing ever since.

It doesn’t take long for Varun and Venky to come up with a plan to impersonate the son. But these two dimwits end up impersonating the son at the same time, along with Harika (who’s disguised as a man) and a few other people who show up at Anand’s palace pretending to be the long-lost son. It gets worse. Anand apparently can’t decide which of these very different-looking people could be his son, so he decides these people claiming to be his long-lost son will enter a toy-making contest for JK Industries. Whoever sells the most toys will be all the proof he needs of who is his son.

And what about the mistaken identity of Honey? What about the cash that Nagaraju found and has now gone missing? These subplots get tangled up with others until everything because a giant mess that’s made worse by the entire cast mugging and over-acting for the cameras in desperate attempts to be funny. Absolutely no one in the cast does a performance that can save this train wreck of a movie.

It would be an understatement to say that the overly long “F3: Fun and Frustration” has atrocious editing. This horrific movie seems to go on and on with more idiocy piled on top of more idiocy, until all hope is buried that this movie will find some way of being coherent and engaging. It’s as if the filmmakers think that distracting viewers with more plot twists that insult viewers’ intelligence somehow will make the movie funnier. After trying and failing to be a hilarious screwball comedy for most of the movie, “F3: Fun and Frustration” has a sappy and maudlin ending that’s as phony as the personas used in the movie’s pathetic con games.

Sri Venkateswara Creations released “F3: Fun and Frustration” in select U.S. cinemas and in India on May 27, 2022.

Copyright 2017-2026 Culture Mix
CULTURE MIX