There are
918 mi
from Portsmouth, VA to Cahokia, IL
That's the driving distance. It would take 17 hours to go from Portsmouth, Virginia to Cahokia, Illinois.
The flight distance (direct flight from Portsmouth, VA to Cahokia, IL) is 768.05 mi.
918 mi = 1,477.99 kms