Home to the second largest rail network in the world, taking the train in India has become something of an ingrained reflex for the country's 1.2 billion population. Every day, 23 million passengers pack the trains which run between the country's large cities, a figure which goes some way to explaining these incredible photos.
They become even more impressive when you know that some of these trains get up to 90mph. That said, more than a few are happy to trundle along at just 5mph (yes, that's about the pace of a fast jog).
The company which runs the trains, Indian Railways, is one of the largest employers in the country with a staggering staff of 1.4 million to run its 11,000 daily trains along its 71,000 miles of track.
Amongst its many records, the Indian rail network also boasts the oldest operating steam train in the world. The Fairy Queen still runs on the same tracks between capital New Delhi and Alwar, in Rajasthan, as it did when it went into service in 1855.
Granted, you may not be making your commute in a 150-year-old steam train but at least you're guaranteed a spot inside...
The world's 20 oldest cities
The most adventurous railway journeys in the world