Barfi (Ranbir Kapoor) is a deaf and mute child born to a poor couple in Darjeeling. His mother passed away when he was a child and he has been brought up by his father. Barfi is a funny, witty man who lives a happy life. He falls in love with Shruti Ghosh (Ilena D’Cruz) who reciprocates his feelings but she does not have the courage to lead a difficult life with Barfi. She gets married and leaves for Calcutta. Barfi’s father falls ill and Barfi desperately needs money. He plans to kidnap Jhilmil Chatterjee (Priyanka Chopra), an autistic heiress to her grandfather’s fortune in order to get money. But he is surprised when someone has already kidnapped Jhilmil and ends up rescuing her instead. They both become very good friends but one day, Jhilmil goes missing again and Barfi asks for Shruti’s help in order to find her.