Jackson-elva har utspring i Highland County nær grensa til Vest-Virginia. Den renner sørover mellom Back Creek Mountain og Jack Mountain, og inn i Bath County. Den fortsetter inn i Alleghany County hvor den er oppdemmet med Gathright-demninger og danner Moomaw-sjøen. Deretter fortsetter elva først sørover og deretter mot øst og passerer byene Covington og Clifton Forge før den løper sammen med Cowpasture og danner James-elva.