Its headwaters are in the Raukumara Range and the Gisborne District, from where it flows northwest to reach the sea at Whangaparaoa Bay, an indentation in the far east of the Bay of Plenty, 5 kilometers south of Cape Runaway.