Tokyo and Osaka lie at approximately 396.45 km (246 miles). It takes about 5 hours to complete the journey by car. The aerial distance between the two cities is roughly 401 km (249 miles).