湯米·李·瓊斯
虽然比利·迪·威廉姆斯在第一集《蝙蝠侠》中出演了哈维·登特，因为他希望能在一部续集中扮演双面人，但舒马赫最终选择了湯米·李·瓊斯来饰演。自两人在電影《惊窥》中合作过后，琼斯一直是导演对这个角色的第一人选。琼斯称自己收到剧本后是经过很谨慎考虑后才接受的，这其中部分是因为双面人是他儿子最喜欢的一个人物。羅賓·威廉斯表示有意出演谜语人，而蒂姆·波顿曾在前期制作期间考虑过，不过最终选中的是占·基利。罗宾一角曾出现在《蝙蝠侠归来》的拍摄脚本中，但由于片中角色已经太多而予以删除。马龙·韦恩斯本已被选中出演，并且也签下了《永远的蝙蝠侠》，但剧组之后决定请一位白人演员取代他。莱昂纳多·迪卡普里奥和克里斯·奧唐納成为决赛对手，后者最终胜出。米歇尔·加洛德（）则是奥唐纳的特技替身。