Oscar Diggs (James Franco), un mago circense dall'etica dubbia, è costretto a lasciare il polveroso Kansas e a cercar rifugio nella terra incantata di Oz, dove fama e fortuna sembrano essergli a portata di mano fino a quando si imbatte nelle streghe Theodora (Mila Kunis), Evanora (Rachel Weisz) e Glinda (Michelle Williams), che dubitano delle sue ostentate grandi doti di prestigiatore. Messo di fronte a numerose difficoltà che minacciano l'esistenza di Oz, Oscar dovrà tirare fuori tutto il suo coraggio e le sue capacità magiche per scoprire la differenza tra bene e male prima che Oz scompaia per sempre a causa di un epico scontro tra i suoi stessi abitanti.