En Manhattan un poderoso brujo, Nicolas Cage, se ve obligado a reclutar a un joven adolescente, porque observa en él una poderosa fuerza, para que le ayude a acabar con su enemigo Maxim Horvath, que pretende aniquilar toda la humanidad.
Dave Lizewski (Aaron Johnson) es un estudiante de instituto que pasa desapercibido por todos. Aficionado a los comics, saca un día la idea de convertirse en un superhéroe, aunque no tenga superpoderes, no haya seguido un duro entrenamiento y ni siquiera tenga una significativa razón para ello.
La película trata sobre un adolescente, fan de los cómics, que un día se pone un disfraz y sale a la calle dispuesto a hacer el bien, encontrándose con un hombre en apuros al que salva, siendo grabado todo en video por un transeunte que sube el video a Internet, logrando una legión de fans.
Balthazar Blake es un alto hechicero en el Manhattan de nuestros días que intenta defender la ciudad de su archi-enemigo Maxim Horvath. Balthazar no puede hacerlo solo, así que recluta -a su pesar- a Dave Stutler, un chico normal pero que oculta un gran potencial para que sea su protegido dándole un curso de inmersión en el arte de la antigua magia. Juntos deberán vencer a las fuerzas de la oscuridad.
Nicolas Cage interpreta a un caballero, en la Francia del siglo XIV, donde tendrá que llevar a una mujer acusada de brujería a una fortaleza llena de unos monjes que piensan que esta mujer es la causante de la peste que asola el país.