Indien zur Zeit der britischen Kolonialherrschaft: Die Bewohner des Dorfes Champaneer leiden unter einer extremen Dürreperiode. In dieser ohnehin schon verzweifelten Lage wollen die Briten die Getreideabgaben für die Gemeinde, den sogenannten "lagaan", noch einmal verdoppeln. In ihrer hoffnungslosen Situation bitten die Bewohner darum, die Steuern für ein Jahr komplett auszusetzen. Der ebenso herrschsüchtige wie hochmütige Captain Andrew Russell schlägt ihnen eine ungewöhnliche Wette vor: Eine Auswahl des Dorfes soll sich mit den britischen Besatzern im Cricket messen. Gewinnen die Bewohner, werden sie für drei Jahre vom "lagaan" befreit. Verlieren sie, haben sie das Dreifache an Abgaben zu zahlen. Entgegen aller Ratschläge, geht der wagemutige Jungspund Bhuvan auf das verführerische Angebot ein.

Aarti Sehgal (Karisma Kapoor), schöne Tochter und ganzer Stolz eines reichen Geschäftsmannes, reist über die Ferien aufs Land in genau jenes Dorf, wo einst der Vater und ihre nunmehr verstorbene leibliche Mutter ihr gemeinsames Glück fanden. Prompt verliebt sich dort auch Aarti, und zwar zum ersten Schrecken des Vaters in den mittellosen Taxichauffeur Raja (Aamir Khan). Doch während Vati sich irgendwann beruhigt und die Kinder sogar in seinen Palast holt, schmiedet die intrigante Schwiegermutter (Archana Puran Singh) mit ihren Brüdern ein Komplott.

Im Haus des muslimischen Arztes Dr. Iqbal Ansari (Atul Kulkarni) werden Waffen gefunden. Er wird als Terrorist verhaftet und soll von Chandangadh nach Mumbai gebracht werden. Doch der Gefangene wird angegriffen, es kommt zu einer Schießerei und es gibt Tote. Nun soll Anant Kumar Shrivastav (Amitabh Bachchan) und sein Team Ansari während des Transports bewachen. Mit dabei sind unter anderem der korrupte Senior Inspector Shekhar Verma (Akshay Kumar) und der gesetzestreue Frischling Sub-Inspector Ashwin Gupte (Tusshar Kapoor). Unterwegs erfahren sie, dass die schöne Sozialarbeiterin Mahalaxshmi (Aishwarya Rai) den Mann identifizieren kann, der den ersten Konvoi angegriffen hat. Deshalb muss sie mit den Cops nach Mumbai fahren, um vor Gericht auszusagen. Der der von ihr erkannte Verbrecher Angre (Ajay Devgan), der Anant noch aus seiner Vergangenheit kennt, verfolgt sie erbarmungslos.

Der aus gutem Hause stammende Aditya (Vivek Oberoi) und die angehende Ärztin Suhani (Rani Mukherji) verlieben sich ineinander und beschließen zu heiraten. Als ihre Eltern Einwände äußern, fassen Aditya und Suhani den Entschluss sich heimlich das Jawort zu geben. Doch die geheime Ehe fliegt auf, und Aditya und Suhani werden von ihren Familien vor die Tür gesetzt. Das gemeinsame Leben ist jedoch weitaus weniger romantisch, als es sich die beiden vorgestellt haben. Schon bald hat sie der Alltagstrott fest im Griff und die Ehe droht an vermeintlichen Kleinigkeiten zu zerbrechen. Erst ein tragischer Unfall lässt das Paar wieder seine wahren Gefühle füreinander erkennen.

Sonia, die reiche Besitzerin eines Luxusressorts mit angeschlossenem Casino in Goa, wird tot aufgefunden - ein Fall für Inspektor Karan. Gleich eine ganze Reihe Verdächtiger präsentiert sich dem cleveren Kriminaler, und wirklich jeder hat ein schlagkräftiges Motiv und kein glaubhaftes Alibi: Ein notorischer Spieler und seine Frau, ein mysteriöser Gast aus Mumbai nebst Gattin, sowie ein lokaler Playboy, Sonias Anwalt und das Butler-Ehepaar. Auch die von zuhause weggelaufene Priya und Raj, ein scheiternder Schauspieler aus Mumbai, finden sich durch einen Zufall vor Ort ein. Weil Karan jedoch bei seinen Ermittlungen auf ein regelrechtes Wespennest aus Lügen und Gier stößt, müssen Priya und Raj sich wohl oder übel zusammenraufen und selbst auf Verbrecherjagd gehen - denn selbst, wenn sich die Schlinge um einen der Verdächtigen langsam zuzieht: Nachweisen lässt sich der Killer so schnell nichts.

Der junge Arjun (Vivek Oberoi) ist ein reicher Luftikus. Jede Verantwortung scheuend wie der Teufel das Weihwasser, lebt er in den Tag hinein und beschäftigt sich ausschließlich mit diversen Funsportarten, in denen - und nur denen - er es folglich zu gewisser Reife gebracht hat. Nicht ganz ohne Hintergedanken holen Arjuns Eltern deshalb die schöne Diya (Aishwarya Rai), geschlechtsreife Tochter eines alten Freundes, ins Haus. Tatsächlich keimt Freundschaft zwischen den beiden jungen Leuten. Doch ist Arjun wirklich schon bereit für die große Liebe?