El colaborador frecuente de Anderson, Philip Seymour Hoffman, es el protagonista, y se rumoreó que Jeremy Renner y Reese Witherspoon estarían en la película, pero los papeles fueron finalmente para Joaquin Phoenix y Amy Adams.