Suryaveer "Surya" Singh (Amitabh Bachchan) is a bitter man and ex-Army officer, hired by his friend Shekhar Verma (Arjun Rampal) to protect a little girl, Anamika R. Rathore (Rucha Vaidya), who resides in Bangkok, Thailand with her Non-resident Indian (NRI) family. He drinks alcohol frequently, and is not interested in befriending the girl.
Eventually, she wins his heart and he helps her to prepare for a swim meet. One day Anamika gets kidnapped and Surya receives serious injuries in his attempt to prevent the kidnapping. Her father is not able to pay the sum in order to release his daughter. So Suryaveer uses all his skills to save the life of the child, only to find out about the conspiracy that is behind the little girl's kidnapping. Surya learns that Chang, Shekhar's lawyer, is behind some of this.
The real mastermind behind this is Chang's brother. Surya holds Chang hostage, while Chang's brother holds Anamika hostage. When they come to exchange the people, Chang's brother reveals a great secret to Surya. Surya learns that Shekhar was all behind this. Surya kills Chang's brother's men. A great fight between Shekhar and Surya starts.
Shekhar is killed, and Surya spends the rest of his life with Anamika and her mother. In the end, Anamika gets a new bodyguard and the film shows her during her swimming practice, with Surya and her new bodyguard 15 years later.