至少在唐代咸通年间已有上林湖之名。历史上，上林湖曾多次改属余姚县和慈溪县，在唐代就曾在牛角山、挑嘴山间修筑湖堤，但具体修建年代已不可考。明正德八年在长凉山与象鼻山之间修筑新堤。1957年，在明代堤坝基础上修筑水坝，形成上林湖水库。古银锭湖位于慈溪市匡堰镇境内，位于上林湖东3公里，因湖水泛光而得名，今湖区已湮没为农田。境内有游泾江向北注入杭州湾，也可通过东横河入姚江，山中有古道通往越州（绍兴）。白洋湖、杜湖均位于观海卫镇（原属鸣鹤镇）境内。两湖相邻，白洋湖南端距杜湖最近处仅有数十米，自汉代起历代均有疏