The distance from London to Ascot is 46 km (or 29 mi). The estimated driving time for the trip is 40 min and the main road for this route is the Chiswick Flyover, M4. In a straight line, the distance between London and Ascot is 39 km (25 mi).