《木兰诗》产生的时代众说纷纭,但据其最早著录于陈释智匠所撰的《古今乐录》,可证其产生之时代不晚于陈。诗中称天子为“可汗”,征战地点皆在北方,则其产生之地域在北朝。

诗中有“旦辞黄河去,暮至黑山头”,“但闻燕山胡骑声啾啾”语。

黑山即今日包头昆都仑河谷北之阴山的,从今伊盟的"河西"到黄河边是一天的路程,从黄河边到昆都仑河谷之北阴山正好也是一天路程,再确切点讲是到当年中道的咽喉怀朔镇(今固阳县城一带)。也有说黑山为杀虎山,在呼和浩特市的东南方向。

燕山指燕然山,即今蒙古人民共和国杭爱山。也有说是阴山的。

阴山和黄河是相连的。

柔然士兵

柔然人

据此,《木兰诗》中之战事,当发生于北魏与柔然之间。柔然是北方游牧族大国,立国一百五十八年(394—552)间,与北魏及东魏、北齐曾发生过多次战争。而最主要之战场,正是黑山、燕然山一带。北魏神麚二年(429),北魏太武帝北伐柔然,便是“车驾出东道,向黑山”,“北度燕然山,南北三千里”(《北史·蠕蠕传》,蠕蠕即柔然)。

此诗收入《乐府诗集》的《横吹曲辞·梁鼓角横吹曲》中,至唐代已广为传诵,唐人韦元甫有拟作《木兰歌》,可以为证。学者们大都认为,《木兰诗》产生于北魏时期。