周宣王攻玁狁之战发生于前823年，周宣王反攻玁狁入侵之战。玁狁也有人认为是此时居于太原一带的犬戎。周宣王五年（前823年）三月，玁狁进攻西周，主力部队集中于焦获（今陕西省泾阳县西北），前锋部队抵达泾阳（今陕西省泾阳县境内），直接威胁到西周首都镐京。六月，周宣王命尹吉甫率军反攻，在陕西白水附近与玁狁交战。尹吉甫以元戎十乘为先头部队击败玁狁，继而追击至太原（今甘肃省平凉一带）。周宣王又派南仲率兵至朔方筑城设防，暂时缓解了玁狁的威胁。周宣王十二年，周宣王派虢季子白再次率军攻打猃狁，在洛水之阳两军交战。