A story about one man's love for his nation and another's love for power. The menacing John Clive has the Indians clenched in his fist. The Nawab of Raunakpur, Mirza is secretly acquiring gun powder and ammunition to fuel a revolution led by the righteous Azaad (Amitabh Bachchan). Captain James Powell, Clive's second-in-command contracts the sly Firangi (Aamir Khan) to get them Azaad. As destined, Firangi finds himself amid Azaad, his rebels and the beautiful warrior Zafira (Fatima Sana Shaikh). He wins Azaad's trust. He soon realizes that Firangi has double-crossed them. But even as he breathes his last, he has faith in Firangi. Zafira swears to avenge Azaad and win their freedom. Firangi under the guise of warning alert Clive and Powell of this looming danger, gives out their wrong hideout location, eventually wins Zafira's trust. He finds a safe haven for them at Suraiyya's (Katrina Kaif) brothel who helps them get to Clive. But will Firangi forgo his selfish desire for the nation's freedom?