Двенадцатилетний Кевин встречает Софию, призрак одиннадцатилетней девочки, уже триста лет обитающий в замке, который мама Кевина хочет превратить в оздоровительный санаторий. София хочет стать другом Кевина, но не желает, чтобы замок превращался в курортный отель. Когда Кевин узнаёт, что парень его мамы — обманщик, желающий использовать её для достижения своих корыстных планов, то заключает с Софи сделку. Он поможет ей вернуть замок, а взамен она проучит коварного друга матери и поможет избавиться от него.