Mike Enslin (John Cusack) glaubt nicht an paranormale Phänomene, und dennoch verdient er mit ihnen sein Geld. Oder genauer: Er ist Schriftsteller, und sein letztes Buch "10 Haunted Hotels" - "10 Spuk-Hotels" - war ein voller Erfolg.
Enslins Arbeitsweise ist grundsätzlich immer die gleiche: Sobald er von einem Ort hört, an dem es angeblich spukt - neben Hotelzimmern also zum Beispiel auch Friedhöfe - verbringt er eine Nacht dort. Auf Geister ist er dabei noch nie gestoßen. Soweit es um Spuk in Hotelzimmern geht, steht seine Theorie ohnehin fest: Er hält es für Marekting-Gags der jeweiligen Hotelbesitzer.
Mikes Privatleben verlief in letzter Zeit weniger einfach: Nach dem Tod seiner Tochter Katie (Jasmine Jessica Anthony) hat er sich von seiner Frau Lilly (Mary McCormack) vorläufig getrennt.
Eines Tages erhält Mike eine mysteriöse Postkarte, die ihn auf das Zimmer 1408 im altehrwürdigen New Yorker Hotel Dolphin hinweist. Mike recherchiert und beschließt, ein Kapitel seines nächsten Buches eben diesem Zimmer zu widmen: Der Geist eines verstorbenen Zimmermädchens soll für den Tod von nunmehr schon 56 Hotelgästen in der 95-jährigen Geschichte des Hotels verantwortlich sein, die im Zimmer 1408 Selbstmord begingen oder sonstwie plötzlich zu Tode kamen.
Gegen den dringenden Rat des Hotelmanagers Olin (Samuel L. Jackson) mietet sich Mike in das Zimmer ein - und ist enttäuscht: Ein recht sauberes, dem Stile des Hauses angemessen eingerichtetes Hotelzimmer wie unzählige andere Hotelzimmer auf dieser Welt auch.
Als die Klimaanlage und der Radiowecker beginnen, verrückt zu spielen, glaubt Mike an technische Schlamperei. Als sich Sachen in dem Zimmer zu verändern und zu bewegen beginnen, ist Mike der festen Überzeugung, dass man ihn mit ein paar Tricks erschrecken will. Eine Stunde später allerdings glaubt Mike an ganz andere Dinge...