Años 40. En un pequeño pueblo de EEUU vive un niño de 7 años que padece problemas de desarrollo. Cuando su padre, casi su único amigo, se marcha al frente a combatir en la Segunda Guerra Mundial, el chico tendrá que enfrentarse no sólo a la crueldad de sus compañeros de clase, sino también a la de sus vecinos.
Max es un típico chico de 11 años: adora la magia, detesta los deportes, y parece no poder decirle ni una palabra a Tracy, la chica mas popular de la escuela. Pero es el único que puede ver a los fantasmas que merodean su casa, dos jóvenes espíritus que le hacen un trato irresistible: él los ayudará a resolver el misterio de la desaparición de sus padres y combatir a un demonio malvado, si ellos lo ayudan a ir invisible a la escuela.
Aunque Brennan Huff (Will Ferrell) tiene casi cuarenta años, sigue viviendo con su madre Nancy (Mary Steenburgen) y se conforma con conseguir, de vez en cuando, empleos esporádicos. Dale Doback (John C. Reilly), es un parado profesional de cuarenta años que vive con su padre, Robert (Richard Jenkins). Cuando Nancy y Robert se casan, los dos parásitos se ven obligados a compartir casa, pero, debido a su narcisismo y a su agresiva pereza se establece entre ellos una competencia que llega a enturbiar la relación entre sus padres.