Действие фильма происходит в двух временных линиях, в вымышленном XII и XXI веках, в Англии, в один фантастический лунный день - 31 июня. Король Мелиот, владыка сказочного Перадора, ищет жениха для дочери, принцессы Мелисенты. Те претенденты на её руку, что живут с ней в одно время, принцессе не подходят. В этот же день житель XXI века художник Сэм Пэйнти ищет образ девушки для рекламы чулок. Увидев Мелисенту в зеркале, Сэм понимает, что нашёл ту, что так долго искал... По мотивам фантастической повести Джона Бойнтона Пристли.