作爲甬江上游个姚江發源於上虞市境內个四明山夏家嶺東北眠岡山，在通明堰接納來自江坎頭个來水後在余姚市馬渚鎮上陳村進入寧波市境並於梁弄鎮注入四明湖水庫。出水庫後河流向北匯合四十裡河於新江口，此後折向東北依次與十八裡河搭馬渚橫河匯合。浙東運河由此進入自然河道並開始寧波段。此後河流經過余姚城區，分爲北、中、南三支，北支稱候青江，南支稱蘭墅江，又名最良江。出城後三江合流並曲折向東南，與多條溪流匯合後進入丈亭鎮境內个丈亭三江口，匯合慈江，此後向東進入寧波城區，於灣頭地區分爲兩支。其中向東一支長5公里，因截彎取直而成爲盲端。另一支爲人工河道，經姚江大閘後與原河道匯合，再行3.3公里到達寧波三江口，並與奉化江匯合成爲甬江，總長104.5公里。