Ayesha Khan (Kiron Kher, 'Om Shanti Om') es una viuda que vive un estilo de vida pobre en Charkhi, Pakistán, junto con su hijo adolescente, Saleem (Aamir Ali Malik, 'Yeh Kya Ho Raha Hai?'). Su único ingreso es la pensión de su difunto esposo. Las esperanzas de futuro de Ayesha provienen de su hijo Saleem, del cual espera que consiga trabajo cerca de Gurdwara, y que luego contraiga matrimonio con su novia, Zubeida (Shilpa Shukla, 'Chak De India!'), la hija de Amin y Shabnam.
En 1979, después del golpe de Estado del general Zia-ul-Haq, Pakistán empieza a introducirse en la vía de la islamización y Saleem se involucra frecuentando un grupo fundamentalistas musulmanes, que va cambiando poco a poco la forma de ser del joven. La situación empeorará cuando el ambiente de la zona se caldeé con la llegada de los Sijes, venidos de la India para su peregrinaje.