Filmul prezintă povestea lui Balthazar Blake (Cage), un maestru vrăjitor şi ucenic al faimosului Merlin, care vrea să salveze Manhattan-ul contemporan de planurile malefice ale inamicului său, Maxim Horvath, personaj interpretat de Alfred Molina...
JJ, agent CIA cu experiență, este deconspirat de o fetița de 9 ani în timpul unei misiuni de supraveghere a familiei ei. Pentru a nu-l da în vileag, Sophie îi cere lui JJ, la schimb, să petreacă timp cu ea și să o învețe să fie spioană....