Jednym z kandydatów do roli Chucka był Greg Kinnear, jednak angaż ten ostatecznie otrzymał Peter Sarsgaard.
Początkowo rola Amy Brand miała przypaść w udziale Maggie Gyllenhaal, jednak musiała z niej zrezygnować ze względu na inne zobowiązania filmowe. Angaż ten ostatecznie otrzymała Melanie Lynskey.
Film kręcono w Bethesdzie (Maryland, USA), Los Angeles (Kalifornia, USA) oraz Waszyngtonie (Dystrykt Kolumbii, USA) i Montrealu (Kanada).