Craig Schwartz (John Cusack) je nadarjeni ulični lutkar, ki se težko preživlja iz dneva v dan. Kljub nespornemu talentu in duhovitosti prihaja domov praznih žepov. Njegova žena Lotte (Cameron Diaz) dela v trgovini z malimi živalmi in nosi delo domov, dobesedno. Njun zakon je brez denarja, brez strasti in brez izhoda.
Ker Craigu ne preostane drugega, se zaposli kot arhivar pri majhnem podjetju LesterCorp v 7. in pol nadstropju v manhattanski poslovni stavbi. Kmalu se znajde pri lepi in skrivnostni sodelavki Maxine Lund (Catherine Keener) in ta mu takoj zmeša štrene. Craig v njej vidi žensko, ki komaj čaka, da bi bila ... ljubljena. Seveda se Maxine s tem ne strinja.
Craig se užaljen vrne v pisarno vlagat kartoteke, pri tem mu ena pade iz rok in naravnost za omaro. Seveda jo mora najti in pri tem najde skrivnosten prehod, ki vodi v um igralca Johna Malkovicha. Craig odkrije, da z vstopom v portal za kratek čas postane John Malkovich.
Z Maxine se domislita, da bi računala vstopnino za 15 minut v glavi slavnega igralca. Malkovich opazi, da se mu dogaja nekaj nenavadnega, ampak ne more narediti nič, ko se neznanci za četrt ure polastijo njegovega uma.