The film, starring Amitabh Bachchan as social activist Anna Hazare, was shot mainly in Bhopal and New Delhi. The state-of-the-art news studio set was built in Bhopal as it offered more space. Ralegan Siddhi (village of Anna Hazare), a small village in Maharashtra with a population of roughly 2,500 people, served as one of the main shooting locations.
Abhishek Bachchan was offered Ajay Devgans role but declined.
The film features CNN chief international correspondent and journalist Christiane Amanpour in a role mirroring her real-life occupation.
Natasa Stankovic's debut.
(2011) Prakash Jha wanted to sign Shahid Kapoor for Satyagraha. But role ended up being to small. Indraneil Sengupta was then signed.