Greens Bayou begins in northwestern Harris County and flows about 40 miles to its mouth on Buffalo Bayou just north of Pasadena.