The distance from Newcastle upon Tyne to London is approximately 247 miles (398 kilometers) as the crow flies. The driving distance is longer, about 291 miles (468 kilometers), and typically takes around 5 hours and 19 minutes by car. By train, the distance covered is about 246 miles, and the journey usually takes around 2 hours and 44 minutes. Flying between the two cities takes roughly 58 minutes of flight time.