How to get there
Cherrapunji is 56 km south of Meghalaya's capital Shillong. You can get there from Shillong in three ways, depending on your budget. If you are willing to splurge, hire a car. This will let you stop at every fifty metres to photograph the irresistible scenery. Alternatively, you can share space in one of the taxis that ply regularly between Shillong and Sohra. But most recommended is that you take a minibus. The discomfort of overcrowding will be more than made up by the sweet-sounding Khasi songs playing on the sound system and the cheerful chatter of the people.
To get to Shillong is another matter. There are regular flights from most Indian metros to Guwahati (booked well in advance, it cost me Rs. 9000 for a Mumbai-Guwahati-Mumbai round trip). From the airport you can take a taxi to Guwahati city for lunch (try Delicacy on Guwahati-Shillong Road for a sumptuous Assam thali). Alternatively, taxis (costing between Rs. 1000 – 1500 depending on whether you hire an Indica or Innova) are available to get directly to Shillong, where there are hotels to suit every budget. You can prefer to stay in Shillong and make day trips to Sohra, or stay in Sohra itself.
It is best to go there just after the monsoon. Much of the rain will have finished falling, yet the hills will be green. Nevertheless, it rains through the year in the North East.