Valentin (Max Schimmelpfennig) macht sich ohne einen Pfennig in der Tasche in die Stadt auf, um dort ein besseres Leben zu beginnen. Als er hört, dass der Zaubermeister Ambrosius (Christoph Bach) nach einem Lehrling sucht, sieht er seine große Chance. Doch seine clevere Mitbewerberin Katrina (Pauline Renevier) hat bei der Prüfung die Nase vorn und so landet er letztendlich in der Apotheke von Altmeister Zacharias (Felix von Manteuffel). Und dieser hat der Zauberkunst - sehr zum Verdruss von Valentin - schon lange abgeschworen, um sich ausschließlich der Kräuter- und der Heilkunde zu widmen. Als große Gefahr droht, sind dessen magische Kenntnisse aber doch noch gefragt. Gemeinsam mit den Lehrlingen setzt er alles daran, um den machtbesessenen Ambrosius aufzuhalten.