The distance from Surat (Gujarat) to Mahabaleshwar (Maharashtra) is approximately 532 kms and it takes around 8 hours to reach there by road. You can get the information of the entire route with the map by typing 'Surat to Mahabaleshwar by road' in the provided search bar.