古籍上关于牧野大战的记载很多。《诗·大雅·大明》第七章、第八章歌咏了牧野大战的壮阔和浩大。那么这样一场规模浩大的战争,到底发生在什么地方呢?所谓“牧野大战”的“牧野”,又相当于今天的什么地方呢?历来学者对此说法并不一致。
古文献上关于牧野的位置也有很多记载。《尚书·牧誓》孔安国作的传说:“牧野,纣近郊三十里地名牧。”许慎《说文解字》说:“坶,朝歌南七十犁地,《周书》武王与纣战于坶野。”许慎所说的坶也就是牧,这两个字在许慎的年代是通用的。《通典·州郡》:“郊野之地,即纣都近郊三十里即此也。”这些记载,都没有明确指出牧野的具体所在,只是指出了它的大体方位,这就导致了后人对牧野具体所在的推测与争论。
范文澜先生主编的《中国通史简编》认为:“牧野在‘河南汲县’”;郭沫若主编的《中国史稿》认为“牧野”在“今河南淇县南”,并且补充说“距朝歌只差七十里”;而翦伯赞主编的《中国史纲要》却说“牧野”在“今河南汲县北”。总起来说,关于“牧野”的位置,一说即汲县,一说在汲县北,一说在淇县南七十里。他们的说法,都有自己的依据。当然也有一些学者提出了另外的看法,孙作云在《商周之际的“牧野大战”的“牧野”在哪里》一文中认为,牧野有广义狭义之分,广义的“牧野”包括河南地界中的黄河以北,北及辉县一带的地方。这一片区域在商代曾是牧区,所以人们称为“牧野”;狭义的“牧野”就是今天的河南新乡到汲县一带,直到今天河南新乡城北仍有一个村庄叫“牧野村”,今天的河南师范大学就坐落在这,这里很可能就是古代牧野地名的遗留。范毓周同志的《“牧野”考》也认为“牧野”就是“今新乡师院所在地的牧野村”。不过他认为新乡师院所在地的牧野村,古为牧邑,“而武王伐纣,誓师及陈兵之处的牧野,则为牧邑之郊野,约在今新乡以北靠近淇县附近的一个比较开阔的地带”。这就是说,“牧野之战”不是在牧村(牧野村)展开的,而是在牧野村以北靠近淇县附近展开的。