Marc, un homme d'une quarantaine d'années, est un père de famille français typique, mais profondément marqué par des préjugés racistes. Barbu, bourru, et réfractaire aux changements, il affiche ouvertement son mépris pour les cultures qu’il ne connaît pas, notamment les immigrés du Maghreb. Lorsqu’une série de quiproquos administratifs survient, Marc est confondu avec Karim, un sans-papiers marocain qui lui ressemble étrangement. Sans le savoir, il est embarqué de force à l'aéroport et envoyé au Maroc à la place de Karim, qui devait être expulsé en vertu d’une OQTF (Obligation de Quitter le Territoire Français).
De son côté, Karim, au caractère plus doux et spirituel, décide de saisir cette opportunité pour transformer sa vie. Sachant que Marc a une famille, il choisit de prendre sa place, intrigué par l'idée de vivre une vie de famille française. Au fil du temps, Karim introduit subtilement sa propre culture dans la vie de la femme et des enfants de Marc. Il partage ses coutumes, cuisine des plats marocains, et raconte les histoires de son enfance. Sa sincérité et sa bienveillance finissent par toucher le cœur de la femme de Marc, Claire, qui, sans s’en rendre compte, commence à tomber amoureuse de lui.
Pendant ce temps, au Maroc, Marc découvre un pays qu'il a toujours méprisé mais qui, contre toute attente, éveille en lui une forme de curiosité et d'ouverture. Il est pris sous l’aile d’une famille locale qui l’accueille chaleureusement, et petit à petit, ses préjugés commencent à se fissurer.
Les deux hommes finissent par se retrouver en France, lorsque la supercherie est dévoilée. Face à la police, les deux sosies sont alignés. Claire est alors sommée de choisir lequel des deux est le "vrai" Marc. À la surprise générale, elle désigne Karim, avouant finalement être tombée amoureuse de lui et de ce qu'il a apporté à leur famille.