Formed by the confluence of the Kedron and Cedar Creeks that drain the D'Aguilar Range within the southern portion of the D'Aguilar National Park, Kedron Brook rises below the Ferny Grove retail shopping strip, near the outer suburb of Upper Kedron and flows in an easterly direction. Kedron Brook then meanders through suburbs including Stafford, Grange, Lutwyche, Wooloowin, Kalinga Park, Toombul and Hendra before it empties into the Schulz Canal, which flows into Moreton Bay at Nudgee Beach. The river descends over its course and has a catchment area of .