Surat está ubicado en la costa oeste de la India en la desembocadura del río Tapti, en el golfo de Cambay o Khambhat del mar Arábigo.