Бальтазар Блейк (Николас Кейдж) — колдун, ученик Мерлина, ищущий его «наследника» — человека, магическая сила которого будет столь же высока, как и у самого учителя. Душа самой сильной злой колдуньи Морганы томится в кукле, но «черные» колдуны всего мира постоянно на протяжении столетий стремятся освободить её. Через многие столетия безуспешных поисков «преемника» и битв с «злобными освободителями» Морганы, «наследник», обычный парень из Нью-Йорка, Дейв Статлер (Джей Барушель), сам натыкается на Бальтазара. Бальтазар берется его обучить магии. После долгих и изнурительных тренировок Дейв начинает помогать своему учителю в борьбе против Хорвата, самого сильного из «освободителей» Морганы, и улицы мегаполиса превращаются в поле битвы магов.