Vishal Bhardwaj's gangster romance delivers stunning visuals and Shahid Kapoor's career-best intensity.

★★★½ (3.5/5)
Opening atmosphere — setting, mood and the central image
O Romeo begins with a cinematic promise: Mumbai’s rain-slicked streets shimmer, neon colours spill into the darkness, and Shahid Kapoor’s Ustara—a hitman as sharp as his namesake—glides through the city with predatory elegance. Bhardwaj crafts a visual symphony where every frame pulses with danger and beauty, each shot a stanza of poetry inked in crimson.
Lead performance — magnetism and emotional core

Kapoor commands the screen, making this film unmistakably his own. As a contract killer threading through the shadows of 1990s Mumbai, he balances explosive unpredictability with a quiet ache for salvation. In hushed scenes—like when he cautions Afshah about the hollow aftermath of violence—Kapoor reveals layers of vulnerability beneath the assassin’s armour. His physical presence is magnetic, but it is the raw emotion that truly haunts.
Visual storytelling — Bhardwaj’s signature symbolism and mise-en-scène
Bhardwaj’s visuals are nothing short of mesmerising. The camera lingers on a Mumbai suspended between eras—decaying colonial facades clash with the raw energy of the underworld, while monsoon rains rinse secrets and blood from ancient stones. A pivotal showdown unfolds in a deserted theatre, as if Shakespeare’s tragedies are being reenacted for an audience of phantoms. Bhardwaj’s gift for symbolism and visual storytelling is in full force.
Action set pieces — stylised violence and memorable sequences

The action scenes are a spectacle unto themselves. Each set piece is choreographed with fearless creativity, transforming violence into a kind of slow-motion dance that electrifies the senses. The film’s opener, where Ustara eliminates his foes as Madhuri Dixit twirls on a flickering TV, is a masterstroke of cinematic showmanship. These moments are built to thrill, and they do so with style.
Soundtrack & score — songs, lyrics and emotional anchors

The film’s heart beats loudest in its music. Bhardwaj, in tandem with Gulzar, conjures a soundtrack that anchors every emotion. Arijit Singh’s rendition of Hum To Tere Hi Liye There is a haunting blend of timelessness and immediacy, with Gulzar’s Urdu lyrics threading yearning through every note. Aashiqon Ki Colony shimmers with vintage Bollywood nostalgia, while Ishq Ka Fever pulses with modern allure yet never loses its elegance. The score swells and recedes with perfect intuition, letting silence speak as powerfully as any melody.
Cast of O Romeo—strong turns that mostly illuminate the leads

The supporting cast shines in their roles. Nana Patekar lends weight and authority as the steely Ismail Khan. Triptii Dimri’s Afshah is a force of nature, wielding her own power and never waiting to be rescued. Avinash Tiwary transforms himself into the menacing Jalal, though his character’s depths remain frustratingly unexplored.
Weaknesses—script and pacing issues that hold the film back
O Romeo falters in its script. The central romance feels more spoken than felt; we hear that Ustara and Afshah could save each other, but rarely see the sparks that would make us believe it. The film’s lengthy runtime exposes pacing flaws, especially as the second half loses its drive. Several supporting roles, despite strong actors, are left in the shadows.
Overall verdict — why the film still captivates despite flaws

Yet, O Romeo remains a feast for the eyes and ears—a gangster romance that dazzles even when its pieces do not quite fit. Shahid Kapoor’s magnetic performance is worth the price of admission. The music lingers long after the credits roll, and the action never fails to exhilarate. Imperfect but irresistible, this is a film where Bhardwaj’s artistry turns every frame into a dreamscape.
THE VERDICT — quick summary lines
What Works: Shahid Kapoor's powerhouse performance, stunning cinematography, exceptional Gulzar-Bhardwaj music, and spectacular action sequences.
What Doesn't: Uneven screenplay, unconvincing central romance, pacing issues in the second half.
Bottom Line: A gripping watch, lifted by Kapoor’s fierce presence and Bhardwaj’s painterly vision. The soundtrack alone is an experience not to be missed.
Image Source: @NadiadwalaGrandson



