Oscar Diggs (James Franco), un piccolo mago del circo con un'etica dubbia, viene scagliato via dal polveroso Kansas nella vivace Terra di Oz. All'inizio pensa di aver vinto il jackpot: la fama e la fortuna sono sue. Tutto cambia, tuttavia, quando incontra tre streghe, Theodora (Mila Kunis), Evanora (Rachel Weisz) e Glinda (Michelle Williams), che non sono convinte che sia il grande mago che tutti si aspettavano. Trascinato con riluttanza negli epici problemi che affliggono la Terra di Oz e i suoi abitanti, Oscar deve scoprire chi è buono e chi è cattivo prima che sia troppo tardi. Mettendo a frutto le sue arti magiche attraverso l'illusione, l'ingegnosità e persino un po 'di magia, Oscar si trasforma non solo nel grande e potente Mago di Oz, ma anche in un uomo migliore.