In the Dasht-E-Margoh desert in remote Afghanistan, inside a Taliban camp, ISI official Col. Huzefa (Shahbaz Khan) is interrogating a captured man (Saif Ali Khan) presumed to be a R.A.W. agent. The man gives details of RAW’s operations in Afghanistan in exchange for money and safe passage across the border. He betrays his colleague, Major Rajan (Ravi Kissen), who has also infiltrated the camp. This is only a ruse, as both overpower their captors and fight their way out of the camp. Along the way, they rescue a girl called Farah (Maryam Zakaria).
In New Delhi, Agent Vinod enters RAW headquarters to meet his boss Hassan Nawaz (B. P. Singh). Nawaz shows him Major Rajan’s final message from Russia. Just as he completes his message, Rajan is killed by a man. Nawaz asks Vinod to find out what ‘242’ is. Vinod travels to St. Petersburg, and enters a nightclub owned by Abu Nazer (Ram Kapoor). He manages to capture and interrogate Nazer, who tells him a man called Freddie Khambatta is to smuggle the million to Morocco. Vinod is almost captured by Nazer’s men, but manages to escape, killing Nazer in the process.
Vinod boards a flight to Tangiers, Morocco. Freddie Khambatta turns out to be the flight steward. Vinod picks him up from the airport, only to assume his place. As Freddie, Vinod meets local mafia boss David Kazan (Prem Chopra), who is accompanied by his personal (Pakistani) doctor, Ruby Mendes (Kareena Kapoor). Kazan suspects Vinod, and gets Ruby to administer him a truth serum. Vinod blurts out that he is a RAW agent and killed Abu Nazer. Kazan confronts Vinod when he regains consciousness, but Vinod manages to convince him he is Freddie Khambatta, and explains he had to kill Abu Nazer to protect the mission. He manages to hack Kazan’s phone and find out that an MI6 agent is reaching Morocco the following day.
In the meantime, Vinod gets closer to Ruby, and tries to find out what ‘242’ is. Ruby is actually Iram Parveen Bilil, a British-Pakistani who is working undercover for the ISI. Vinod goes to meet the MI6 agent and finds him murdered in his room with strong pointers that the murder was committed by Ruby. He gets an invitation card from the murdered agent’s room for a private auction. He learns that many international terrorist groups are converging at an antiques auction in Marakkesh to purchase ‘242’. Vinod brings Ruby to the auction, where Kazan is also present along with Jagadishwar Metla (Dhritiman Chatterjee). Vinod spots an LTTE agent he had encountered previously, and from him, learns that ‘242’ is actually the detonator for the nuclear device, disguised as an antique volume of Omar Khayyam’s ‘Rubaiyyat’. A bidding war ensues, and Kazan manages to secure the detonator.