Clare (Rachel McAdams) ha estado enamorada de Henry (Eric Bana) toda su vida. Ella cree que están destinados a estar juntos, a pesar de que no sabe cuándo tendrán que volver a separarse: Henry es un viajero en el tiempo, castigado con una rara anomalía genética que le hace vivir su vida en una escala de tiempo cambiante, saltando y retrocediendo a través de los años sin ningún control. A pesar de que los viajes de Henry los obligan a separarse sin ninguna advertencia, y sin saber cuándo volverán a reunirse, Clare intenta desesperadamente construirse una vida con su verdadero y único amor.
Historia de Ann, concertista de profesión, cuya vida cambia de la noche a la mañana por un beso. Cuando ve a Thomas besando a otra mujer, Ann decide romper con el pasado y empezar una nueva vida. Insegura de la realidad que le espera, Ann sólo desea comenzar de nuevo y ser otra persona. Con su música y la amistad de Georges, que reaparece del pasado, emprende un viaje que la llevará a una isla, donde se encuentra Villa Amalia.
Nicolas Cage, Jay Baruchel, Teresa Palmer, Alfred Molina y Toby Kebbell son los protagnonistas del film, que narra como Balthazar Blake (Cage), un alto hechicero en el Manhattan de nuestros días, intenta defender la ciudad de su archi-enemigo Maxim Horvath (Molina). Balthazar no puede hacerlo solo, así que recluta -a su pesar- a Dave Stutler (Jay Baruchel), 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. Dave tendrá que echar mano de todo su valor para sobrevivir al entrenamiento, salvar la ciudad y conseguir a la chica mientras se convierte en “El aprendiz de brujo”