O Romeo Review: Shahid Kapoor Powers a Lyrical Bloodbath That Overstays Its Welcome

O Romeo
O Romeo/Nadiadwala Grandson Entertainment

When Vishal Bhardwaj adapts Shakespeare, you expect poetry, politics, and a whole lot of pain. With O Romeo, he revisits the tragic romance template — this time soaked in 1990s Mumbai gang wars and inspired by a chapter from Hussain Zaidi’s Mafia Queens of Mumbai.

The result? A film that bleeds beautifully… but also lingers longer than it should.

Starring Shahid Kapoor and Triptii Dimri, O Romeo runs close to three hours and attempts to blend revenge drama with doomed love. It succeeds in mood and performance — but stumbles in pacing and narrative clarity.


The Story: Love Written in Razor Cuts

Set in 1995 Mumbai, Shahid plays Hussain Ustara — a razor-wielding gangster with an artistic flair for violence. He lives on a boat with his grandmother and works under the shadow of Khan (played by Nana Patekar). Ustara is dangerous, eccentric, and emotionally detached.

Until Afshan enters his life.

Afshan (Triptii Dimri), a young widow, is hunting the men responsible for killing her husband Mehboob (Vikrant Massey). Her target list includes Jalal (Avinash Tiwary), a rising gangster tied to Ustara’s world.

What begins as a revenge mission slowly transforms into a tragic love story — one built on blood, sacrifice, and inevitability.

At its core, O Romeo is less about gang wars and more about emotional redemption through love.


What Worked: Poetry, Passion, and Performance

There’s no denying Bhardwaj’s command over atmosphere. The film simmers beautifully in the first half. The romance between Ustara and Afshan is restrained and layered — not overtly sensual, but deeply emotional.

The action choreography deserves applause. The violence is graphic but stylised. When the razor flashes, it’s brutal yet cinematic. Bhardwaj understands that modern audiences can handle gore — as long as it’s aesthetically mounted.

Music, as always in a Bhardwaj film, isn’t background noise — it’s narrative. The songs add rhythm to the storytelling rather than interrupt it.

And then there’s Shahid Kapoor.

This is his fourth collaboration with Bhardwaj, and he slips into Ustara’s skin like it was tailored for him. He’s magnetic, menacing, and surprisingly tender. Every glance feels calculated. Every outburst, earned.

Triptii Dimri matches him beat for beat. Her Afshan evolves from grieving widow to sharp-shooting avenger without losing emotional depth. There’s quiet power in her performance — especially in scenes where silence speaks louder than dialogue.


What Didn’t Work: A Screenplay That Overreaches

Here’s where O Romeo loses balance.

The first half is patient and immersive. The second half? Overcrowded.

Too many characters appear and vanish without proper development. Jalal’s entry feels dramatic, but his motivations and connection to Ustara lack depth. Nana Patekar has impactful dialogues, yet his character’s larger purpose feels hazy.

Subplots emerge, but not all are resolved convincingly.

The film tries to pack too much into its near three-hour runtime — and ironically, still feels rushed in parts. The timelines are explained, yet the emotional cause-and-effect sometimes gets lost in the chaos.

The final bloodbath aims for grandeur, but the visual effects in certain sequences don’t fully support the ambition.

A tighter edit, fewer songs, and deeper character exploration could have elevated this from good to unforgettable.


Supporting Performances

Avinash Tiwary makes a strong first impression, but the character of Jalal feels underwritten. He does his best with the material.

Nana Patekar enjoys his lines and brings gravitas, though his arc lacks clarity.

Tamannaah Bhatia looks striking and surprisingly gets a better-defined presence than expected, while Disha Patani appears briefly in song sequences. Vikrant Massey plays his limited part effectively before exiting the narrative.


Final Verdict

O Romeo is not a masterpiece — but it’s far from ordinary.

It’s ambitious. It’s stylish. It’s emotionally charged. And at times, it’s indulgent.

Vishal Bhardwaj crafts a poetic bloodbath that holds your attention through sheer craft and performances. But the dragged screenplay and overcrowded second half prevent it from reaching its full potential.

If you appreciate dark romance, stylised violence, and layered performances — this one is worth the watch. Just be prepared for its A-rated intensity and nearly three-hour commitment.

In the end, O Romeo cuts deep — but not always clean.

Anubhav

Anubhav Chauhan is a digital journalist, entertainment writer, and founder of Popcornrealm. Passionate about pop culture, films, and celebrity stories, he covers the latest updates from Bollywood, Hollywood, and the global entertainment industry like KPop. His articles aim to bring fast, factual, and engaging news to readers in a simple way. With years of experience in online media, Anubhav focuses on creating audience-centered stories that connect with everyday readers. His coverage includes movie reviews, K-pop trends, celebrity controversies, TV updates, and exclusive event reports. Anubhav’s goal is to make Popcornrealm a reliable hub for fans who want authentic, timely, and well-written entertainment news.