Dave Stutler (Jay Baruchel) ist auf den ersten Blick nur ein ganz gewöhnlicher Physikstudent mit all den alltäglichen Problemen eines jungen Heranwachsenden. Was er allerdings noch nicht weiß: In seinen Adern fließt das Blut eines großen Magiers vom Range Merlins. Dessen ehemaliger Zauberlehrling, Balthazar Blake (Nicolas Cage) sucht gemäß einer Prophezeiung nach dem Mann, der das Duell der Magier für die Seite des Guten entscheiden kann.