La ciudad de Surabaya limita con el Estrecho de Madura en el norte y el este, Regencia de Sidoarjo en el sur, y Regencia de Gresik en el oeste.