于是转攻北面的海盐（今浙江海盐）。晋将刘裕于是到海盐筑城抵抗，并屡次击败孙恩。孙恩知道无法取胜，于是改攻沪渎。吴国内史袁山松于上一年就已修筑沪渎垒（今上海）以抵御孙恩进攻，但孙恩还是攻下了沪渎垒，四千人战死，袁山松亦遇害。六月甲戌日，孙恩循海道到达丹徒县（今江苏镇江市丹徒区），时已有十多万兵，千多艘楼船。孙恩临近的行动震动了建康，朝廷次日就下令建康内外戒严，百官入居台省，城内各军亦驻守要地，豫州刺史司马尚之也率军入衞建康。孙恩在丹徒登陆，却遭自海盐追来的刘裕率军击败，更有很多人堕崖遇溺，孙恩亦只得逃返船