Rising in Warren County 9 miles northwest of Warrenton, it flows southeast, entering Glascock County and passing the town of Gibson, then continuing south into Jefferson County, where it reaches the Ogeechee River at Louisville.