The distance between London and India is about 6,704 km from New Delhi & takes around 9 hours to reach there via Flight. If you want to visit London some flights take off to London from Delhi which is Air India, British Airways, and Jet Airways. You can also take flights from Mumbai, Bangalore, or Kolkata for London.