Rakht est un thriller à suspense aux accents surnaturels centré sur Drishti (Bipasha Basu), qui possède l’incroyable capacité de prédire l’avenir avec ses cartes et d’anticiper certains événements. Parmi ses clientes figure Riya (Neha Dhupia), une femme battue dont le mari (Dino Morea) menace Drishti de graves représailles si elle ne cesse pas de conseiller sa femme. Mohit (Suniel Shetty), un mécanicien un peu fou, a un faible pour Drishti. Natasha (Amrita Arora), une jeune femme délurée et très sensuelle, est fiancée à Rahul (Sanjay Dutt), directeur d’école.
La disparition brutale puis le meurtre de Natasha rapprochent tous ces personnages. À mesure que le sang coule, le visage du tueur se dessine peu à peu aux yeux de Drishti, jusqu’au final où l’assassin est enfin démasqué.