画由周润发饰演周瑜或刘备，但因美国保险公司不同意周润发律师所拟定的合同，周润发辞演《赤壁》。最后由尤勇担当演出刘备，由梁朝伟（原先辞演诸葛亮）饰演周瑜。原本计画由渡边谦饰演曹操，该角色最后由张丰毅担当演出。
评价.历史学家李敖在《李敖语妙天下》中说道：“《赤壁》中的小乔应该是老乔，因为赤壁之战发生在建安13年，小乔出嫁是在建安3年，而古代都是早婚，十七八岁女子就出嫁了，那时候小乔已经30开外了。”《赤壁》的发行海报被指有抄袭电影《300壮士：斯巴达的逆袭》的嫌疑。