The distance from San Antonio - Texas to Chesapeake Beach is 2633 km (or 1637 mi). The estimated driving time for the trip is 26 h and the main road for this route is the I 81. In a straight line, the distance between San Antonio and Chesapeake Beach is 2262 km (1406 mi).