60年），先零部（属西羌）与诸羌联盟并和匈奴借兵，企图对汉复仇。宣帝派后将军赵充国、弩将军许延寿出金城攻击西羌，均获胜利，留赵充国屯田。神爵二年五月（前59年），西羌杀其首领杨玉、犹非等，遂降汉。宣帝设金城属国，撤回屯田军。袭破车师。时匈奴发生内乱，唿韩邪单于于甘露三年（前51年）亲至五原郡塞上请求入朝称臣，成了汉朝的藩属，宣帝又得以完成武帝倾国之力而未完成的事业。汉宣帝在位期间，「吏称其职，民安其业」，号称「中兴」，应该说，宣帝统治时期是西汉武力最强盛、经济最繁荣的时候，因此史书对宣帝大为赞赏，曰：“