先前宋廷派出的征讨侬智高的文官将帅在接到命令后大都是“六七日”即驰至广州,一遇侬智高军队,又立即驱使快速行军后的疲惫之师上阵。加上广西气候本就对宋兵不利,北方兵丁不服岭南水土,乍然来到广西,“不待戈矛之及,矢石之交,自相疾疫而死”。军事经验丰富的狄青的做法恰好与此相反。一切准备就绪后,十月初狄青才率军启行,第二年正月到达宾州(今广西宾阳县南),后又按兵不动达13天之久,让疲惫的士卒得以充分休整恢复体力。
对于狄青的按兵不动,缺少战争经验的侬智高却以为宋军胆怯而不以为备。有人提出警告,“宜遣兵守昆仑关,勿使度险。俟其兵疲食尽,击之无不胜者”。按汉字的古义,“昆”是“高”的意思,“仑”则具有屈曲盘结的状貌。昆仑关就坐落在大明山余脉昆仑山与领兵山之间的山峡之中。在古代,由北通向南宁的主要通道就从此经过。从昆仑关往南50多公里即可抵达南宁。因此,以地理位置而论,昆仑关实在是南宁的北路门户。可惜已成骄兵的侬智高还是没有将其放在心上。
谁知,到了上元节(正月十五)这一天,狄青命令士卒休息5天,大设灯烛,第一夜宴请将佐,第二夜宴请从军官,第三夜宴请军校。头天晚上,通宵乐饮,第二天夜里一直喧闹到半夜,狄青忽然说自己得病了,于是回房间休息,却让大家继续喝酒。到了天明,哨兵却来报告:狄青元帅已夺取了昆仑关。