Ambientata nel 1840, la storia segue l'orfana Maria Merryweather nel viaggio che, in compagnia della tata Miss Heliotrope e del cane Wiggins, compie verso il misterioso Feudo di Moonacre, nell'ovest dell'Inghilterra. La bimba si ritrova a vivere nell'antica casa di famiglia, piena di segreti e misteri in un mondo sospeso nel tempo. Qui scopre di essere l'ultima principessa della Luna e di avere pochissimo tempo per rimediare ai misfatti dei suoi antenati e salvare il regno di Moonacre dall'oblio dell'oceano. Nell'impresa è aiutata da una serie di personaggi ed animali magici, tra i quali spicca l'unicorno che da nome al romanzo, ma sarà solo grazie all'abnegazione e alla perseveranza che riuscirà nell'impresa.