The Green River rises about 7 miles southeast of the Wayne County seat of Waynesboro and flows northwest into that town, which is almost bisected by it, and then flows generally almost due north, albeit by a fairly meandering course, to its confluence with the Buffalo River just south of the Wayne County - Perry County line.