Kashyap directs with a nervous, handheld energy that mirrors the characters’ frayed nerves. The color palette is drained of warmth—Mumbai is a gray, rain-slicked labyrinth of cheap hotels, police stations, and congested flyovers. The famous song “Ruk Ruk Ruk” from a happier film is diegetically repurposed as a source of ironic torture, blaring from a villain’s car while a child suffocates in a trunk. This is a world where the background score is often silence, broken only by shouts, sobs, and the ringing of phones—instruments of connection that in Ugly only facilitate betrayal.
The film’s most devastating achievement is its climax. Without delivering spoilers, the final sequence is a masterpiece of nihilistic irony. After two hours of frantic, selfish motion, the resolution comes not through heroic action but through pathetic, bureaucratic inertia. The camera holds on a face that slowly registers the horror of what has occurred—not the horror of the crime, but the horror of one’s own complicity. The title card “Ugly” finally appears not as a judgment on the characters, but as a mirror held up to the audience. ugly 2013 movie
On its surface, the plot is a grim police procedural. A struggling actor, Rahul (Rahul Bhat), and his volatile police officer friend, Shoumik (Ronit Roy), search for Rahul’s missing daughter, Kali (Tejaswini Kolhapure). However, Kashyap has no interest in the mechanics of a whodunit. He reveals the culprit within the first hour. The true mystery is not who took the girl, but why everyone around her—her father, her stepfather, her mother, the police—is incapable of prioritizing her rescue over their own petty grievances, ambitions, and egos. Kashyap directs with a nervous, handheld energy that