Rohit (Hrithik Roshan) and his younger brother Amit are orphans living with an elderly couple, Lily (Farida Jalal) and Anthony (Satish Shah). Rohit is an aspiring singer who works as a salesman in a car showroom, run by Malik (Dalip Tahil). One day he meets Sonia Saxena (Ameesha Patel), daughter of Mr. Saxena (Anupam Kher), when he goes to deliver a car to her home as her birthday present. Unknown to everybody, Saxena and Malik are running a drug cartel with help of two corrupt police officers (Mohnish Behl and Ashish Vidyarthi). Saxena is called "Sir Ji" (Sir) by the trio.
Rohit & Sonia see each other later that night when Sonia and her friends are having a party on the beach. After Rohit sings for her, Atul (Rajesh Tandon), Malik's son & Sonia's friend, invites him on a cruise to perform. Eventually, Rohit and Sonia fall for each other when they become drunk and fall into a lifeboat which separates from the ship and floats to an island. They are rescued by Saxena who immediately realizes their love for each other. He demands Malik sack Rohit but despite Sonia's inability to make her father see how good Rohit is, her failure does not stop her from still loving Rohit and seeing him. Later Saxena softens up a bit and tells Rohit to do something big so that he can marry his love. Determined to prove himself, Rohit and his friends attempt to procure a record deal for him. Rohit eventually becomes famous and prepares to put on a huge concert.
On the evening of the show Rohit goes to pick up Amit from school to take him up to the show. Rohit witnesses the corrupt policemen and Malik shooting down a commissioner (Ram Mohan) who has found out about their drug dealings. They discover Rohit's presence and shoot at him wounding him a few times. Although Rohit gets away, they pursue him over a bridge on the highway and knock his bike off track from the bridge causing him to fall into the river below. Rohit, who doesn't know how to swim, drowns. Sonia and everyone think that he died in an accident that evening.
Sonia goes into depression so her father sends her to New Zealand to live with his brother. Her cousin Neeta (Tanaaz Currim) tries to help Sonia get over Rohit. There she meets Neeta's friend Raj Chopra (also Hrithik Roshan). His face resembles Rohit and he is also a good singer. Raj falls for Sonia, but his face reminds her of Rohit making her more depressed. On learning her story, Raj decides to follow her back to India. After arriving in India, one of the corrupt officers spots them and opens fire on Raj. When Raj and Sonia escape the firing, Raj realizes that somebody is mistaking him for Rohit. With this incident Raj and Sonia realize that Rohit was murdered.
Raj is sheltered by Rohit's well wishers. There, he unexpectedly learns that Amit witnessed Rohit's murder. Raj decides to set the trap for nabbing the killers, posing as Rohit. Only Sonia and Rohit's acquaintances know the truth. Raj proposes his love to Sonia. Even though Sonia likes Raj, she is still heartbroken about Rohit's death. The villains panic on learning that "Rohit" is alive. Malik and the corrupt officers turn up in disguise at the concert where Raj is performing the post-concert of Rohit,which was supposed to happen on the day he died. Here, Saxena learns the truth from Sonia. He warns Malik. But when Raj tells details about the day that only Rohit would have known, Malik assumes that Saxena is playing a double game. Before Raj can reveal the names of the people who killed Rohit, he is shot at again by one of the corrupt officers but is saved due to wearing a protective bullet-proof jacket.
Later the corrupt officers kidnap Sonia. Raj succeeds in killing them as well as their henchmen and rescues Sonia. Malik soon arrives on the scene, revealing his motive for mercilessly pursuing Sonia and Raj. Just when Malik is about to reveal the truth about Saxena, the latter shoots the former, feigning anger. Upon arriving with his adoptive parents, Amit recognizes the dead Malik and tells Raj that he was talking to someone named Sirji over the phone. Raj finds Sirji's number in Malik's cell phone and makes a call. When Saxena's phone rings, Raj understands everything. On being confronted, Saxena confesses everything in front of Sonia and Raj before being arrested.
Sonia and Raj return to New Zealand, taking Amit with them. They get engaged with the blessings of their family and friends.