Music director Ajay (Ajay Devgan) argues with his wife Sonia (Sonali Bendre) over whether to give birth to their child in a foreign country or in India (because of the insecurity caused by 1992 riots). Ajay soon learns that his mother (Pooja Bhatt) has been burned by a group of Muslim rioters while leaving a church and is in critical condition. Via flashback, there are presented the struggles his mother had to undergo in order to raise her children.
She was in love with a Hindu film producer Raman Desai (Nagarjuna Akkineni) but was not allowed to marry him on account of her Muslim faith. He marries her but does not document or acknowledge their marriage as it was done without any traditional upholdings. The fact that she had children with a Hindu man forces her to hide her faith and live her life as a Christian women even in front of her son.
After his father's death, Ajay realises his mother is a Muslim and makes him promise to bury her according to the Muslim faith when she dies, for it is only through a proper burial that she will be able to find herself reunited with her lover in heaven. Ajay's mother succumbs to the burns. Sonia comes to know about her mother-in-law's past life and decides not to leave Ajay. She stands by Ajay and supports his decision to bury his mother.
However, Ajay's task is impeded by a fundamentalist leader Subodhbhai (Ashutosh Rana) and his disciple Anand (Akshay Anand), who happens to be Ajay's own brother. But then later when Anand comes to know about Subodhbhai's intentions he stands by his brother's side to bury his mom's body as per Muslim faith. It is shown in the end that her body is buried as per Muslim faith and she reunites with Raman in heaven.