Cities near Surabaya, within 100 km and 300 km (straight line)
There are 39 cities and towns of 15,000 people or more within 100 km of Surabaya, Indonesia, in a straight line, and 141 cities and towns within 300 km, measured from the city centre. The largest within 100 km are Malang (82 km south), Probolinggo (76 km southeast) and Batu (73 km south-southwest).
Within 100 km
39
cities and towns · straight line
Within 300 km
141
cities and towns · straight line
Nearest
Kamal
9.7 km (6 miles) north-northwest · straight line
Straight-line distances from one city centre to another, as the crow flies. Roads between them are longer.
SurabayaWithin 100 km100 km to 300 kmDashed rings: 100 km and 300 km in a straight line from the centre.
Cities and towns within 100 km of Surabaya
All 39 within 100 km, nearest first. Distances are straight lines.
| Place | Direction | Straight line |
|---|---|---|
| KamalEast Java | north-northwest | 9.7 km6 miles |
| GresikEast Java | northwest | 15 km9.3 miles |
| KebomasEast Java | northwest | 16 km9.9 miles |
| GedanganEast Java | south | 16 km9.9 miles |
| DriyorejoEast Java | southwest | 19 km12 miles |
| BuduranEast Java | south | 20 km12 miles |
| SidoarjoEast Java | south | 22 km14 miles |
| BangkalanEast Java | north | 23 km14 miles |
| KrianEast Java | southwest | 26 km16 miles |
| Tulangan UtaraEast Java | south-southwest | 27 km17 miles |
| TanggulanginEast Java | south | 28 km18 miles |
| BangilEast Java | south | 40 km25 miles |
| LamonganEast Java | west-northwest | 40 km25 miles |
| MojokertoEast Java | southwest | 43 km26 miles |
| SokoEast Java | southwest | 44 km27 miles |
| PandaanEast Java | south | 45 km28 miles |
| PasuruanEast Java | south-southeast | 47 km29 miles |
| PrigenEast Java | south-southwest | 51 km31 miles |
| SampangEast Java | east | 54 km34 miles |
| MojoagungEast Java | southwest | 57 km35 miles |
| PaciranEast Java | northwest | 59 km36 miles |
| LawangEast Java | south | 66 km41 miles |
| JombangEast Java | west-southwest | 66 km41 miles |
| BabatEast Java | west-northwest | 67 km41 miles |
| DiwekEast Java | west-southwest | 68 km42 miles |
| SingosariEast Java | south | 72 km45 miles |
| NgoroEast Java | southwest | 73 km45 miles |
| BatuEast Java | south-southwest | 73 km46 miles |
| ProbolinggoEast Java | southeast | 76 km47 miles |
| PamekasanEast Java | east | 81 km50 miles |
| KertosonoEast Java | west-southwest | 81 km50 miles |
| MalangEast Java | south | 82 km51 miles |
| PareEast Java | southwest | 84 km52 miles |
| TubanEast Java | west-northwest | 85 km53 miles |
| KraksaanEast Java | southeast | 91 km56 miles |
| PakisajiEast Java | south | 92 km57 miles |
| BojonegoroEast Java | west | 97 km60 miles |
| GampengrejoEast Java | southwest | 98 km61 miles |
| KepanjenEast Java | south | 100 km62 miles |
From 100 km to 300 km of Surabaya
The 30 largest of the 102 between 100 km and 300 km, nearest first. Distances are straight lines.
| Place | Direction | Straight line |
|---|---|---|
| KediriEast Java | southwest | 103 km64 miles |
| LumajangEast Java | south-southeast | 111 km69 miles |
| BlitarEast Java | southwest | 114 km71 miles |
| SumenepEast Java | east-northeast | 125 km78 miles |
| MadiunEast Java | west-southwest | 142 km88 miles |
| JemberEast Java | southeast | 147 km91 miles |
| SitubondoEast Java | east-southeast | 148 km92 miles |
| PatiCentral Java | west-northwest | 197 km122 miles |
| PurwodadiCentral Java | west | 203 km126 miles |
| BanyuwangiEast Java | east-southeast | 208 km129 miles |
| SurakartaCentral Java | west | 214 km133 miles |
| KudusCentral Java | west-northwest | 217 km135 miles |
| GrogolCentral Java | west | 217 km135 miles |
| KartasuraCentral Java | west | 225 km139 miles |
| NegaraBali | east-southeast | 240 km149 miles |
| JeparaCentral Java | west-northwest | 241 km150 miles |
| BatangCentral Java | west-northwest | 241 km150 miles |
| KlatenCentral Java | west-southwest | 242 km150 miles |
| SalatigaCentral Java | west | 249 km155 miles |
| WonosariYogyakarta | west-southwest | 250 km155 miles |
| SemarangCentral Java | west | 259 km161 miles |
| UngaranCentral Java | west | 259 km161 miles |
| DepokYogyakarta | west-southwest | 262 km163 miles |
| BanjarBali | east-southeast | 266 km165 miles |
| YogyakartaYogyakarta | west-southwest | 270 km168 miles |
| MuntilanCentral Java | west | 274 km170 miles |
| KasihanYogyakarta | west-southwest | 275 km171 miles |
| SingarajaBali | east-southeast | 275 km171 miles |
| MagelangCentral Java | west | 280 km174 miles |
| SukawatiBali | east-southeast | 288 km179 miles |
Measure from Surabaya to anywhere
The distance calculator gives the straight-line distance from this city to any other place, address or coordinate, in miles and kilometres, or from where you are standing.
Explore Indonesia
Questions
What is the closest city to Surabaya?
Kamal is the nearest city or town of 15,000 people or more, 9.7 km (6 miles) north-northwest of Surabaya's centre in a straight line. A smaller town or a suburb may be closer.
Are these driving distances from Surabaya?
No. Every distance on this page is a straight line between two centre points, as the crow flies. A road route is always longer, because roads bend around terrain and water, and MapGO does not measure driving distance or travel time.
Which places count as near Surabaya?
Every city and town of 15,000 people or more in the GeoNames gazetteer whose centre lies within 300 km of Surabaya's centre. Villages and smaller towns are left out, so there are more places nearby than listed. A place right on a ring may fall either side of it, depending on where its centre point sits.
Places and their centre points from GeoNames (cities and towns of 15,000 people or more); distances computed by MapGO with the haversine formula. All distances on this page are straight lines over the Earth's surface, not road distances.