Oscar Diggs (James Franco), un mago de circo de poca monta con una ética dudosa, es arrojado de la polvorienta Kansas a la vibrante Tierra de Oz. Al principio piensa que ha ganado el premio gordo: la fama y la fortuna están a su disposición. Sin embargo, todo eso cambia cuando conoce a tres brujas, Theodora (Mila Kunis), Evanora (Rachel Weisz) y Glinda (Michelle Williams), que no están convencidas de que sea el gran mago que todos esperaban. Oscar debe descubrir quién es bueno y quién es malo antes de que sea demasiado tarde, atraído a regañadientes por los problemas épicos que enfrenta la Tierra de Oz y sus habitantes. Al poner en práctica sus artes mágicas a través de la ilusión, el ingenio e incluso un poco de hechicería, Oscar se transforma no solo en el gran y poderoso Mago de Oz, sino también en un hombre mejor.