The story starts with Jasmine (Kim Chiu), a girl working with her two friends, Christine (Alex Gonzaga) and Jeffery (David Chua), as guides for Chinese tourists, to earn money for her and her father Chito (Lito Pimentel) who always gambles. One day he scores big time at a horse race; however he and Jasmine got robbed and Chito can no longer pay a gangster for his borrowed money. He overhears one day that he is a useless father and he leaves.
Jasmine and Julian (Gerald Anderson) first meet on an airplane. Jasmine is at the airport waiting for Christine and Jeffrey to arrive with their tour group. As a way of stalling, Jasmine acts as though her true love is on the plane and says that she wants to tell him how she feels before he leaves. Meanwhile, Julian is on his way to Cebu in search of his long-lost cousin, Hannah. Jasmine bumps into an old lady and accidentally falls onto the lap of Julian, making it the first time they ever see each other.
Julian is introduced as the new president of his grandfather’s Amana Hotels. He had a girlfriend (Anika) who had refused his proposal for engagement to pursue her career as a beauty queen.
After Jasmine and Julian’s paths are crossed, Jasmine becomes a Chinese translator for Julian. Apparently, his next project is building another hotel in China. When Jasmine earns enough money, she sends away her father into hiding, while she handles the problems made by her father. After a while, Julian resumes his search for his long-lost cousin Hannah (Nicole Uysuiseng). When he sees the resemblance between Jasmine and Hannah, he’s forced to ask Jasmine to pretend to be his cousin so that his grandfather’s last wish can be fulfilled. So therefore, they both are bound in a lie where no one in Julian’s family can know the truth. Soon as Jasmine and Julian begin to get closer, Nico (Enchong Dee) and Annika (Nina Jose) begin to suspect that something more is going on between the two
They soon found out the truth about Jasmine and Julian when they overhear from other people. Niko keeps it a secret but lets Jasmine and Julian know that he knows about the secret. But Anika confronts Julian about it, and when Anika cannot stand it anymore, she yells at Jasmine and tells John (DJ Durano) and Lolo Greg (Ronaldo Valdez) the truth. After Jasmine is confronted, they tell her to leave and go far away from Julian. Jasmine decides to go to Baguio to live with her father. As Julian drives home from the airport, he has no idea what happened until he was confronted by Greg. Julian threatens to leave the family but Greg has a heart attack so Julian stays.
Hannah is found and is soon reunited with her family. Everyone knows this but Julian because if Julian found out, then he would be searching for Jasmine. As Julian returns home expectantly, he sees Hannah and finds out that she is his cousin. Julian leaves the family and searches out for Jasmine. As he found Jasmine, he tries to make her stay with him. Jasmine is really headstrong and does not allow it until she finally gives in.
When everything seems normal again, Greg calls Jasmine and threatens her to leave Julian which she does. Julian follows her everywhere and does not give up on it. Jasmine wants Julian to give up so she devises a plan to get Anika to have her as a target and as a liar to the whole family. Julian decides to leave for America then. Greg decides to give Jasmine another chance for them because he does not want Julian to leave, so he asks Jasmine to chase him. Julian planned not to leave and to start over so he pretends to go on the plane and stays in Nico’s house for a day. Jasmine then believes that she is too late and Julian is gone. Nico decides to bring them back together so he brings Jasmine to Julian’s house and after that, they get married.