Mitte des 19. Jahrhunderts. Der Jahrmarktsmagier Dr. Vogler (Max von Sydow) kehrt auf dem Weg nach Stockholm mit seiner Gauklergruppe in das Haus von Konsul Egermann (Erland Josephson) ein. Dieser hatte zuvor mit dem überzeugten Naturwissenschaftler Dr. Vergerus (Gunnar Björnstrand) gewettet, dass Magie tatsächlich existiert. Sie drängen Dr. Vogler, seine Fähigkeiten unter Beweis zu stellen. Verärgert über ihr biederes Verhalten inszeniert der Magier übersinnliche Erscheinungen, die Hausherren und Dienerschaft in tiefe Verwirrung stürzen.