岭及禾径山等多条山溪流至万屋边一带，沿沙头角公路流经莱洞、马尾下、横岭、军地至小坑村，其后河道变宽，流经龙跃头、乌鸦落阳至上水北部，在虎地坳（上水屠房一带）成为三角区，最终于罗湖与深圳河（近罗湖口岸）汇合。梧桐河昔日的官方英文名称（）与独立前印度的印度河相同，这是英国在租借新界后派遣印度籍的测量师所命名的。