This multi-layered romantic drama traces the twists and turns in the life of Nandu aka Ramu (NTR), a college student in Hyderabad, who seemingly falls in love with the beautiful, Akarsha (Samantha). Her father is a big businessman and a minister (Mukeshi Rishi) in the State Government. In the beginning, Akshara refuses his love proposal but relents in after becoming impressed with the way he comes to the aid of her grandmother.
Nagabhushanam (Mukesh Rishi) escapes a murder attempt from two assassins (Ajay and Bharani) at Coorg who later threaten him to kill soon.
Nandu accompanies Akshara to her sister's marriage in her hometown and by then, Nandu is treated as a family friend by Akshara's family. That night, Nagabhushanam is killed by Nandu and those two assassins who happen to be a team. It is shown later that Nandu used Akshara as a bait to reach Nagabhushanam to kill him.
After the murder, Nandu makes sure that no clues are left at the spot. Police officer Avinash (Rao Ramesh), who is investigating the case, finds that Nandu is behind those killings. When Avinash tries to arrest Nandu, he kidnaps Akshara at gun point and escapes the arrest.
When she asks him why he murdered her father, he reveals his past. Nandu's real name is Ramu who loves a girl named Ammulu (Shruti Haasan) who lives in a village named Adityapuram and later gains her love too. Their families also accept for their marriage.
Nagabhushanam along with the Home Minister Umapathi (Kota Srinivasa Rao) and his son Bhikshapathi (P. Ravi Shankar) plan to grab a land that was very fertile. Bhikshapathi is a womanizer and lusts over Ammulu when she confronts him. When he misbehaves with her, he is attacked by Ramu which makes them rivals. The trio resort to lot of bloodshed and finally grab the land and share among themselves.
Later, Ammulu and Ramu's marriage is fixed by her parents and Ramu's grandfather Raja Rao Bahadur Ramchandra Naidu (Nagineedu). During the preparations, Nagabhushanam's son (Bharath Raju) and some more goons attack on Ammulu. Nagabhushanam's son kills Ammulu and Ramu loses her, and his near and dear ones and migrates to Hyderabad and changes his name to Nandu.
He also tells that he had only killed Akarsha's brother and leaves her safely at her home through his friends. Ramu and his brothers killed Nagabhushanam to lure Bhikshapathi out of hiding. In order to seek revenge, through a girl (Hamsa Nandini), Ramu plans to invite Bhikshapathi to a youth fest as the chief guest. Bhikshapathi lusts at her and accepts to attend. There he sees Ramu and plans to attack him with his henchmen but he escapes.
Later he informs Bhikshapathi that he kidnapped Umapathi and challenges him to face him at Adityapuram. When Ramu kills Bhikshapathi after a brief duel he also is forced to confront the memory of Ammulu's death and Umapathi dies because of heart attack. The film ends with Nandu starting a trust in the name of his mother in the village and Akshara teaching the children there.