山県郡北広島町高野の阿佐山に源を発し、安芸高田市で八千代湖を経て三次市で馬洗川、西城川、及び神之瀬川と合流し、脊梁山地である中国山地を横切って北流し、島根県旧邑智町粕渕（現美郷町）で流れをかえて、県中央部を西へゆき、江津市で日本海に注ぐ。
江之川发源自广岛县山县郡北广岛町的阿佐山，经安艺高田市的八千代湖，在三次市和马洗川、西城川、神之濑川合流之后往西，横切中国山地，在岛根县江津市注入日本海。