Oscar Diggs (James Franco), um pequeno mágico de circo com ética duvidosa, é arremessado do Kansas empoeirado para a vibrante Terra de Oz. A princípio, ele pensa que atingiu o jackpot - a fama e a fortuna estão à sua disposição. No entanto, tudo isso muda quando ele conhece três bruxas, Theodora (Mila Kunis), Evanora (Rachel Weisz) e Glinda (Michelle Williams), que não estão convencidas de que ele seja o grande mago que todos esperavam. Relutantemente atraído pelos problemas épicos que a Terra de Oz e seus habitantes enfrentam, Oscar deve descobrir quem é bom e quem é mau antes que seja tarde demais. Colocando suas artes mágicas em uso por meio da ilusão, engenhosidade - e até um pouco de magia - Oscar se transforma não apenas no grande e poderoso Mágico de Oz, mas também em um homem melhor.