Archeolog Saketh Ram (Kamal Hassan) pochodzi z bogatej i wykształconej rodziny z południowych Indii i wraz z przyjaciółmi biznesmenami - Lalwanim (Saurabh Shukla) i Amjadem Ali Khanem (Shahrukh Khan) podróżuje po Karaczi, Brytyjskich Indiach. Saketh jedzie do Kalkuty do swej ukochanej żony Aparny (Rani Mukherjee). Wybuchają walki religijne i wkrótce bandy Sikhów, hinduistów i muzułmanów zabijają się nawzajem. Aparna zostaje zgwałcona i zamordowana. Saketh poszukuje zemsty, najpierw na muzułmanach, potem na Mahatmie Gandhim, za nawoływanie do pokoju z nimi. Mimo że poślubia Mythili Iyengar (Vasundhara Das) i życie znów zaczyna mu się układać, wstępuje do rewolucyjnej grupy, której celem jest zabicie Gandhiego...