Simon (Jesse Eisenberg) arbeitet für die Regierung in einem unscheinbaren Job. Er ist schüchtern, hat mit den meisten Menschen Kommunikationsprobleme, lebt in einem unbewohnt wirkenden Apartment und hat keine Freunde. Nur wenn er heimlich seine Kollegin Hannah (Mia Wasikowska) beobachtet, empfindet er so etwas wie echte Freude und Zufriedenheit. Eines Tages kommt jedoch ein neuer Kollege in seine Firma, der sein ereignisloses Leben, ordentlich durcheinander bringt.
James (Jesse Eisenberg) kann sich mit seinem schnellen Mundwerk und seiner gewinnenden Art aus jeder Situation wieder heraus reden, er ist ungemein selbstsicher, wechselt ständig die Frauen und hat exakt das gleiche Gesicht wie Simon. Die beiden innerlich sehr unterschiedlichen Männer freunden sich nach dem anfänglichen Schock schließlich an, doch als James immer mehr die Kontrolle über den Alltag seines Doppelgängers übernimmt und ihn manipuliert wird schnell klar, dass Simon endlich lernen muss, sich zu wehren.