Inter-city transport in India is not perfect but it will definitely get you where you need to be. There are options of train, bus, plane and occasionally boats to travel within the country. The Indian travel options are exciting with a chance to experience narrow-gauge railways, the Ambassador car, steam engines, and Bullet motorbikes.
Here's a breakup of all commuting options in India:
Considering the huge distances between the places in India, travelling by plane is a good option in spite of the high costs. All the major cities in India have airports and are connected by various flight options. Budget airlines include SpiceJet, AirAsia, Air India Express, GoAir and IndiGo. Air India, Jet Airways and Vistara are the traditional airline options.
Travelling by train is one of India's classic experiences. Almost all the parts of the country are connected by the national railways. You can save time by travelling in an overnight train. There are three basic types of trains in India - inter-city trains for long distance, superfast trains (Shatabdi, Rajdhani, Duronto) connecting major cities and slow passenger trains which tend to stop everywhere. Trains tend to run late oftentimes, and you should account for that while planning your onward journey.
Read about How To Book Train Tickets In India
It is advisable for tourists to hire cabs/ATV/jeeps in hilly areas in India instead of self-driven cars since driving in these regions can be rather challenging. However, self driven cars and car rental firms are widely common in all parts of the country with a huge supply of vehicles with drivers. All the cities and places in India are connected by roads and can be travelled by car. However, be sure to check the road conditions on the route you plan to take.
Very few boat services operate in India. The Andaman Islands are connected to Kolkata and Chennai. Kerala has a regular passenger service from Allapuzha and Kollam. The Sunderbans in the delta region are only accessible by boat.