Bansiram (Pran) possède et entretient un terrain qui lui a été donné par un généreux aristocrate du village (Shakti Kapoor). Après le décès de l'aristocrate, son fils amoral convoite cette parcelle très prisée et veut la récupérer. Bansiram refuse de vendre, mais le fils est déterminé à l'obtenir. Bansiram demande la protection des Britanniques, qui la lui accordent, ce qui lui permet de sauver sa propriété.
Peu de temps après, le fils meurt ; son fils, Devraj, qui lui ressemble trait pour trait, vient gérer le domaine. Devraj ne considère pas le terrain de Bansiram comme une priorité, et les années passent. L'âme de l'aristocrate, elle, erre et attend dans l'angoisse et la douleur. Lorsque Devraj finit par aller voir Bansiram, il découvre un vieil homme à moitié sénile et son petit-fils, Chotu (Aamir Khan), qui veut produire de l'alcool sur ces terres. Devraj profite alors de la situation, ce qui entraîne des conséquences imprévisibles.