贯北伐辽朝时，动用过多民力和开征过多赋税，加上连年天灾导致饥荒，所以有饥民和士兵发生民变。宣和六年（1124年）山东有张万仙为首的民众发生民变，人数到十万。又有张迪带头的民众五万叛乱。另河北有高托山为首的民众叛乱，号称三十万；还有很多各种两三万的叛军。宋徽宗命内侍梁方平带兵镇压。宣和七年（1125年）正月十日，宋徽宗下诏赦免河北山东叛乱为盗者，并免除赋税徭役一年。正月三十日，又下诏：“罢诸路提举常平官属，有罪当黜者以名闻；仍令三省修已废之法”二月九日，京东转运副使李孝昌言招降张万仙等五万馀人。