（）、乔纳森·里贝斯曼和马特·里夫斯都曾是本片的导演人选。但最终华纳兄弟公司选中的是扎克·施奈德，他于2010年10月加入剧组。演员的敲定则在11月开始，亨利·卡维尔出演超人，这让他成为了第一位出演这一角色的非美籍演员。艾米·亚当斯饰演路易斯·莱恩，黛安·莲恩扮演玛莎·肯特。其他演员还包括凯文·科斯特纳饰演乔纳森·肯特，迈克尔·珊农扮演大反派佐德将军，罗素·克劳诠释超人的生父，氪星人乔·艾尔。此外还有德国女演员安婕·特拉乌在片中出演另一位反派人物弗拉。电影的主体拍摄工作于2011年8月1日在伊利诺伊州的芝加