The north branch flows through Romulus, Dearborn Heights, Allen Park, along a small portion of the southern border of Melvindale, Lincoln Park and then along the border of Lincoln Park and Ecorse. The south branch flows through Romulus, Taylor, Allen Park and Lincoln Park. It is joined by the Sexton and Kilfoil Drain in Taylor. After the two branches join in Lincoln Park, the river flows along the boundary between Ecorse and Wyandotte to its mouth on the Detroit River. A marina occupies both banks of the river at its mouth.