Balthazar Blake is een tovenaarsmeester in het hedendaagse Manhattan die zijn stad probeert te beschermen tegen zijn aartsvijand, Maxim Horvath. Balthazar kan dit echter niet alleen. Daarom benadert hij de jonge Dave Stutler. Dave is een doorsnee jongen, maar hij heeft een verborgen potentieel om een tovenaar te kunnen worden. Balthazar neemt de jongen onder zijn hoede en geeft zijn opstandige leerling een stoomcursus magie. Het vergt het uiterste van Dave zijn moed om Balthazars training te overleven, de stad te redden en het meisje van zijn dromen voor zich te winnen.