Loutkář Craig (John Cusack) nemůže zavadit o pořádný job, a tak předvádí svá loutková představení plná zklamání a zhrzených lásek přímo na newyorských ulicích. Jeho žena Lotte (Cameron Diaz) je zase posedlá zvířátky. Prodává domácí mazlíčky a také jich má spoustu doma , docela se jim daří otrávit život sousedům. Jejím favoritem je ale retardovaný šimpanz Elijah, kterému se Lotte pokouší vyřešit jeho psychologické problémy. Craig nemá prachy, a proto přijme místo účetního v podniku s bossem, jemuž je už 105 let a se senzační kočkou jménem Maxine (Catherine Keener). Zabouchne se do ní na první pohled, ale Maxine na něj kašle. Naštěstí jenom do té chvíle, než vedle Craigova stolu najdou společně vchod do "Johna Horatia Malkoviche". Přijdou na to, že z tohoto zvláštního objevu by mohla být docela slušná živnost.