至朔方筑城御敌。十二年派虢宣公伐玁狁于洛水。虢宣公可能还派秦庄公于洛水一带追击。又分封诸侯，周室灭谢国后，封申伯于谢（今河南南阳），建南申国，与吕国成为周室南方的重镇。前806年周宣王封其弟友于郑（今陕西省华县），建立郑国。西周的国力得到短暂恢复，史称宣王中兴。周宣王后期对外屡战屡败，且改动周公制度，干涉诸侯继承。战事方面，周室征伐太原之戎、条戎与奔戎（今山西夏县西南）惨败，只有对申戎（即西申国）获胜。但又被姜戎击败于千亩。在制度方面，从《国语·周语上》得知有「不借千亩」、「料民于太原」与「立戏伐鲁」。