Quando Oscar Diggs (James Franco), illusionista di un piccolo circo, dalla discutibile etica, viene trasportato dal polveroso Kansas nel fantastico Regno di Oz, pensa di aver vinto alla lotteria: fama e fortuna a sua completa disposizione. Questo finché non incontra tre streghe, Theodora (Mila Kunis), Evanora (Rachel Weisz) e Glinda (Michelle Williams), non convinte che lui sia il grande mago che tutti credono. Coinvolto suo malgrado nei conflitti del Regno di Oz e dei suoi abitanti, Oscar deve capire chi è buono e chi è cattivo prima che sia troppo tardi. Grazie alle sue arti magiche e con un po’ di illusione, ingenuità e perfino stregoneria, Oscar si trasforma non solo nel grande e potente Mago di Oz ma anche in un uomo migliore.