Samar Anand (Shah Rukh Khan) est un Indien émigré à Londres qui gagne difficilement sa vie comme serveur ou chanteur des rues. Il fait la connaissance de Meera (Katrina Kaif), jeune femme très croyante, dont le père a fait fortune en Angleterre. Alors que Samar essaie d'aider Meera à surmonter ses anxiétés, les deux jeunes gens tombent amoureux mais la vie les sépare. Sarmar rentre en Inde où il s'engage dans l'armée. Plusieurs années plus tard, Akira (Anushka Sharma), reporter à Discovery Channel, sillonne le Cachemire à la recherche d'un bon sujet quand elle entend parler de « l'homme qui ne peut mourir », c'est ainsi qu'elle rencontre Samar qui officie comme démineur. Celui-ci n'est pas insensible au charme de l'énergique et pétillante journaliste qui elle-même s'éprend du sombre officier.