演前一部电影的演员仅有乔沃维奇参演续集，起初有报导称马比乌斯会回归饰演变成复仇邪神的安德森，但最终实际出演的是马修·泰勒，马比乌斯仅在闪回镜头中的上一部电影素材片段出现。第一部电影不包含游戏角色，但续集从一开始就打算增加。吉娜·菲利普斯（）原定出演克蕾儿·雷德菲尔，她拒绝后剧组又找上艾米莉·贝吉尔（），贝吉尔也在开拍前退出，结果角色取消，直到本片2007年的续集《生化危机3：灭绝》中才出现，由艾丽·拉特出演。安德森起初打算找娜塔莎·韩丝翠出演瓦伦汀，但她当时没空，接着米拉·索维诺又谢绝出演，最终接演的西耶娜