宋太宗亲征太原,平日早就听说杨业的名声,曾经出重金想购求他。不久,太原城在宋军的包围下已成了一座孤城,形势危在旦夕,杨业劝北汉主刘继元主动投降,以保全太原城中百姓的生命。刘继元投降后,宋太宗派遣宫中的使者召见杨业,十分高兴,让杨业担任右领军卫大将军。(出征北汉的)大军凯旋回朝后,又加授杨业郑州刺史之职。宋太宗认为杨业在边防事务方面富有经验,又升任他为代州兼三交驻泊兵马都部署。正当契丹军队侵入雁门关,杨业率领部下数千骑兵从代州北面的西陉寨出发,从小路到雁门关的北口,由北向南从契丹军队的背后攻击契丹,将契丹军队打得一败涂地。因立有战功,杨业被升为云州观察使,仍兼管郑州、代州之事。从此,契丹