A driving instructor (Vikram), who refers to himself by various names such as 'James Bond' and 'Mani Ratnam' or 'Sunil Gavaskar', but never reveals his actual name, is assigned by a local criminal, Das (Pasupathy), to deliver a woman named Shakeela (Samantha Ruth Prabhu) to Pooran Singh (Abhimanyu Singh) in Mussoorie.
Shakeela is an orphan who has failed her driving test 14 times. The driving instructor is constantly irritated by Shakeela's antics during the journey to Mussoorie, but despite his aggravation, he soon falls in love with her.
At Mussoorie, he learns from Pooran Singh that Shakeela is to be delivered to Daksha Bhai (Rahul Dev), an upper-caste landlord from an Uttarakhand village. He delivers Shakeela to Daksha Bhai and is invited to stay at his ancestral mansion for a festival.
During the stay, he finds out why Shakeela has been delivered to Daksha Bhai: Shakeela is the doppelgänger of Daksha Bhai's sister Gadgi Moi (Samantha Ruth Prabhu), a cruel and merciless upper-caste leader who has been sentenced to death for orchestrating a massacre against the lower-caste people. Daksha Bhai plans to send Shakeela to jail in the place of Gadgi, who has been released on parole to perform the last rites of her dead mother.
The plan backfires as Shakeela escapes from the police. In the chaos that ensues, Gadgi breaks her cover and kidnaps Shakeela, planning to kill her in a moving train. The driving instructor manages to rescue Shakeela and kill Gadgi Moi. Daksha Bhai, distraught at Gadgi's death, commits suicide by jumping off the train with her body.
In the end, the driving instructor and Shakeela, who are now in a relationship, happily drive back to Chennai. During the journey, he (Vikram) whispers his name in Shakeela's ear to which she reacts in a comical manner.