The journey from Machilipatnam to Indore covers approximately 1200 km. You must travel to Vijayawada to catch a direct train to Indore. The route passes through several states, including Telangana and Maharashtra. Expect a travel time of 20 to 24 hours. Indore is the cleanest city in India.
Total Distance: Driving distance 1200 km, straight-line air distance 900 km.
Book your tickets well in advance as this is a very popular route.
October to March for pleasant weather.