The distance from Mooresville - Indiana to Charlotte - North Carolina is 941 km (or 585 mi). The estimated driving time for the trip is 9 h 56 min and the main road for this route is the I 40. In a straight line, the distance between Mooresville and Charlotte is 688 km (428 mi).