00年）再次进攻，并进军至离山阴三十五里的邢浦。谢琰虽然一度派刘宣之击退孙恩，但不久孙恩又再来攻，并击败晋军，终于五月己卯日（7月7日）攻至会稽，谢琰出战但战败，反被帐下督张勐所杀。朝廷对谢琰战死大为震动，又派了冠军将军桓不才、辅国将军孙无终及宁朔将军高雅之抵抗孙恩，战事一直持续到十一月，刘牢之率军进攻孙恩，逼其再次撤回海岛。
北逼京邑.隆安五年（401年）二月，孙恩再度登陆，进攻句章（今浙江宁波市），为刘牢之所败，又再撤回海上。孙恩于是转攻北面的海盐（今浙江海盐）。晋将刘裕于是到