El río James nace en las montañas Allegheny de la confluencia de los ríos Cowpasture y Jackson y discurre generalmente hacia el este hasta desembocar en la bahía de Chesapeake, en Hampton Roads.