。数年后，张叔夜被召回京师当秘书少监，后又升至中书舍人、给事中。当时的官吏因为怠惰，所以门下省出的命令都是预先签署职衔与姓名，之后遇事才填写具体内容，称为「空黄」。张叔夜极力改革这种弊端，得以升任礼部侍郎。因升迁太快，又见忌于蔡京，以徽猷阁待制身份再次到海州任知州。宣和元年（1119年），山东爆发宋江农民起义，起义军转战十郡，官军“莫敢撄其锋”，声势浩大。宣和三年（1121年）二月，宋江率军转战至海州，夺取了官军巨舰十数艘。张叔夜探知宋江带着十余船金银珠宝，准备攻打海州城，便招募了近千名死忠之士，在城郊