בלת'אזר בלייק (ניקולס קייג') הוא קוסם וותיק שכבר עשרות שנים מגן על תושבי מנהטן מכוחות האופל של מקסים הוברט (אלפרד מולינה). אבל החיים בעיר סואנת כמו מנהטן, ולחימה בלתי פוסקת בכוחות האופל הם אולי קצת יותר מדי עבור בן אדם אחד.
בלת'זאר מחליט לגייס את דייב (ג'יי ברושאל), בחור צעיר עם המון רצון טוב - אבל אפס נסיון. אחרי קורס מזורז בשיקויים ולחשים דייב זוכה בתואר המכובד "שוליית הקוסם" והופך ליד ימינו של בלת'אזר.