宣和三年(1121年)正月,方腊部将方七佛率六万人攻打秀州,统军王子武据城固守,不久,宋大兵到来,合兵一处攻打义军,杀义军九千人,筑起五座高台,义军退守杭州。二月,童贯、谭稹的前锋到达清河堰,宋军水陆并进,方腊又放火烧官舍、府库、民宅,并趁夜逃离杭州。宋将刘延庆、王禀、王涣、王惟忠、辛兴忠相继率兵赶来,收复了所有被义军占领的城池。四月,方腊及妻子邵氏、儿子方毫、宰相方肥等五十二人在梓桐峒的石涧中被俘,义军七万人被杀。
宣和四年(1122年)三月,方腊余部都被平灭。童贯因功迁为太师,改封为楚国公。宋军从出兵镇压到凯旋归来,前后用四百五十天。
宣和七年(1125年),宋徽宗遵宋神宗能收复全燕之地者赏以封地、给以王爵的遗训,下诏封他为广阳郡王。
建炎元年(1126年)八月廿二,童贯在南雄的使院内伏诛,他的头被带回京城悬首示众。