曹操军:参战兵力有一些争议,分析如下:
统帅:曹操, 谋士:郭嘉、荀攸、贾诩、董昭、毛玠,
偏将军:徐晃,裨将军张辽、许褚、关羽,
东郡太守刘延;平虏校尉于禁;讨虏校尉乐进;厉锋将军曹洪;
其中曹操从许昌亲自带到官渡的有1万人的中央精锐部队(包括徐晃、张辽、许褚、关羽),《三国志——武帝纪》所说的“曹公兵不满万,伤者十二三”就是指的这部分军队。
原来在河水(即今黄河,但与现黄河位置有一些差别)一线驻守的部队是:
白马刘延军1千人,原武于禁军2千多人(后来增加到4千),乐进军估计也有4千人在延津一带(其中骑兵1千人)。这样在官渡一线的曹军总兵力应为1.9万人。
以上为战役开始阶段直接参加官渡战役的部队和将领,其它主要部队和将领为(合计4.6万人):
建武将军夏侯惇军:5千人,防守西面的孟津、敖仓等要点以及保障左翼安全;
扬武将军张绣军:驻陈留、吾己等地,5千人,保障整个右翼的安全;
越骑将军曹仁军:驻颖川一带,5千人,为官渡战役的后军兼战役预备队;
行督军校尉颖川太守夏侯渊、威武将军蔡阳以及厉锋将军曹洪军:1.1万人左右,防守南面的南阳到颖川之间的广大地区以及许昌外围,防备刘表,保卫许都(估计其中夏侯渊、曹洪各4千人,蔡阳3千人);
许昌留守军:荀彧,估计有2千人;
汝南太守满宠、汝南郡太宗李通军:驻汝南,6——8千人,防备孙策;
振威将军东平相程昱军:驻鄄城,7百人,防备河水上的渡口以及袁绍军的右翼迂回;
琅琊相臧霸军:估计3千人防备袁绍军从青州的进攻并数次进攻青州,见《三国志臧霸传》;
粮草转运李典军:1千多人,负责向官渡大营押运粮草,见《三国志李典传》;
广陵太守陈登军以及兖州、徐州等地其它部队:5-6千人守备;
根据以上的曹军部署,可以发现:曹军的总兵力为6.5万多人,与当时的历史情况比较符合,同时也已经包括了绝大部分曹军的将领(可能有一些不太重要的将领没有列出)。
曹军为防备四周其他军事力量可能的攻击,部署了2.5万多人的兵力,而为防止袁军的两翼包抄,又用去了1万人,这样曹军在官渡的兵力就不多了。不过正是由于以上正确的部署,才保证了官渡战役的顺利进行:打垮了汝南刘辟的叛乱、消灭了袁绍派出的西线迂回部队韩荀军。实际上袁绍手下的许攸建议的偷袭许都之计划,并不是什么高招,曹操部署的曹仁军就是防备这一手的。曹操不过对许攸客气客气罢了。