Актер кукольник Крейг Шварц (Джон Кьюсак) не может своим искусством прокормить семью и вынужден устраиваться на работу. Его жена Лотти (Камерон Диас) не разделяет его увлечение кукольным театром, он - не разделяет ее увлечение животными, которые просто заполонили их и без того маленькую квартирку.
Новое место работы Крейга - весьма странное, оно находится на 7½ этаже и там нельзя выпрямиться в полный рост. Зато за одним из шкафов есть маленькая дверца, ведущая не куда-нибудь, а непосредственно в тело известного актера Джона Малковича. Крейг и его предприимчивый коллега Максин (Кэтрин Кинер) организуют предприятие всего за 200 $ каждый желающий может оказаться на 15 минут в теле самого Малковича. Но Крейг влюбляется в яркую и независимую Максин, столь непохожую на его жену, а та не обращает на него никакого внимания.