Distance from London to Middlesbrough

The distance from London to Middlesbrough by car is 403 km (or 251 mi). The estimated driving time for the trip is 4 h 12 min and the main road for this route is the M1. In a straight line, the distance between London and Middlesbrough is 350 km (218 mi).