Jagadish (Vijay), a captain in the Indian Army, returns to Mumbai from Kashmir. On his arrival, his parents and younger sisters force him to see Nisha (Kajal Aggarwal), who they choose for him to be married to. At the bride-viewing ceremony, Jagadish makes up excuses to avoid marrying her, which includes commenting about her being old-fashioned. On the contrary, Nisha is a college-level boxer, who is completely modern in her outlook. Jagadish realises this and proposes to her, which she reciprocates.
One day, while travelling around the city with his police officer-friend Balaji (Sathyan), Jagadish witnesses the explosion of a bus in which they had travelled. He manages to capture the man (Gautham Kurup) who laid the bomb, but he escapes from the hospital where he was kept under custody. Jagadish kidnaps the bomber again, and also forces the police officer who helped the bomber’s escape, to commit suicide. Jagadish soon learns that the bomber is a mere executor, a sleeper cell, whose only role was to plant the bomb. He also discovers that the Islamic terrorist group Harkat-ul-Jihad al-Islami, which the bomber belongs to, has planned various such attacks in the city in a couple of days. Enlisting the help of his fellow Army men and Balaji, Jagadish manages to thwart these attacks and kill the sleeper cell leader’s brother and eleven other terrorists, including the first sleeper cell.
When the leader of the terrorist group (Vidyut Jamwal) learns about the role of Jagdish in the failure of the terrorist attack, he begins to target the families of the army men, except Jagadish, by kidnapping someone close to them. When Jagadish realises the plan, he substitutes one of the people to be kidnapped, with his younger sister Sanjana (Deepthi Nambiar). Using his pet dog and his sister’s dupatta, he manages to reach the terrorists’ hideout, rescuing his sister, who was about to be killed after Jagadish’s bluff was exposed, and the other victims and eliminating the terrorists assembled there. Asif Ali (MD Asif), the second-in-command of the sleeper cells is captured and killed by Jagdish.
When this attack fails, the terrorist leader decides to target Jagadish himself. He asks Jagadish to surrender to him or else there would be more terrorist attacks. Jagadish decides to sacrifice his life and devises a plan with his fellow army men. Jagadish meets the leader in a ship, which has been rigged with a bomb planted by Jagadish’s friend. When he learns about the leader’s plan however, which is to expose Jagadish’s army team as terrorists and knowing about a Muslim terrorist in the Indian defence — Kameeruddin (Zakir Hussain), he fights the leader and escapes with him in a boat. After the ship explodes, he kills the leader. Jagadish confronts Kameeruddin and forces him to commit suicide, and later returns to Kashmir with his team.