Because I liked
← The library

Ugly

2013 · Directed by Anurag Kashyap

Original language: Hindi

  • thriller
  • drama
  • mystery
  • crime

The story

When a 10-year old girl goes missing, her stepfather races against time to investigate the kidnapping.

What it’s like

Grimy Mumbai nights under sodium streetlamps and the cold white glare of police-station fluorescents, with handheld camera work that stays close and jittery, pressing into faces and cramped rooms. The palette is sour and muddy: sweat-yellow, rain-dark concrete, bruised blues, and the flat hospital-clean light of interrogation rooms. Sound is sparse and unsettling, with ambient city hum, traffic, and long stretches of near silence broken by a tense, pulsing score that comes in only when the dread spikes. Pacing is taut and relentless, a slow-building investigation that tightens like a vice, with abrupt cuts that leave you disoriented. The vibe is grim, claustrophobic unease, the kind you feel late at night alone with the lights low. Its emotional register is bleak and morally tangled, following a desperate man whose search for a missing child slowly exposes the ugliness of everyone around him. Intensity is high: menace and cruelty dominate, with some brief, sharp violence and a constant sense of threat, though gore stays restrained and the horror is mostly psychological. Best for viewers who want a hard-edged, realistic crime thriller and can sit with a bleak, unresolved tone rather than something gentle.

More films like Ugly

Closest in mood, pacing and theme. Tell us why you loved Uglyand we’ll explain which ones fit you.