Alla morte del padre, la tredicenne Maria Merryweather è costretta ad abbandonare l'agiata vita londinese e a vivere con sir Benjamin, uno zio eccentrico e sconosciuto, nel suo castello di Moonacre. Presto Maria si trova in un mondo oscuro illuminato solo dalla luna e lacerato da un'antica contesa con la famiglia De Noir. La bambina scopre di essere una principessa della luna e, insieme a uno strano gruppo di amici, dovrà salvare la sua famiglia e svelare i segreti del passato prima che la 5000ma luna sorga e Moonacre scompaia nel mare per sempre.