Cities near Semarang, within 100 km and 300 km (straight line)
There are 59 cities and towns of 15,000 people or more within 100 km of Semarang, Indonesia, in a straight line, and 171 cities and towns within 300 km, measured from the city centre. The largest within 100 km are Jepara (52 km north-northeast), Surakarta (77 km southeast) and Yogyakarta (90 km south).
Within 100 km
59
cities and towns · straight line
Within 300 km
171
cities and towns · straight line
Nearest
Ungaran
16 km (10 miles) south · straight line
Straight-line distances from one city centre to another, as the crow flies. Roads between them are longer.
SemarangWithin 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 Semarang
The 40 largest of the 59 within 100 km, nearest first. Distances are straight lines.
| Place | Direction | Straight line |
|---|---|---|
| UngaranCentral Java | south | 16 km10 miles |
| AmbarawaCentral Java | south | 30 km19 miles |
| SalatigaCentral Java | south-southeast | 39 km24 miles |
| WeleriCentral Java | west | 39 km24 miles |
| PecangaanCentral Java | northeast | 46 km28 miles |
| KudusCentral Java | east-northeast | 51 km32 miles |
| JeparaCentral Java | north-northeast | 52 km33 miles |
| BaekrajanCentral Java | east-northeast | 54 km34 miles |
| GebogCentral Java | east-northeast | 55 km34 miles |
| PurwodadiCentral Java | east | 56 km35 miles |
| MagelangCentral Java | south-southwest | 58 km36 miles |
| MertoyudanCentral Java | south-southwest | 62 km39 miles |
| BoyolaliCentral Java | south-southeast | 63 km39 miles |
| BatangCentral Java | north-northeast | 65 km40 miles |
| MuntilanCentral Java | south-southwest | 67 km42 miles |
| WonosoboCentral Java | southwest | 70 km44 miles |
| KartasuraCentral Java | south-southeast | 71 km44 miles |
| PatiCentral Java | east-northeast | 73 km45 miles |
| GatakCentral Java | south-southeast | 74 km46 miles |
| KaranganomCentral Java | south-southeast | 76 km47 miles |
| SurakartaCentral Java | southeast | 77 km48 miles |
| BakiCentral Java | south-southeast | 80 km50 miles |
| GrogolCentral Java | south-southeast | 81 km50 miles |
| SlemanYogyakarta | south | 81 km50 miles |
| KlatenCentral Java | south-southeast | 82 km51 miles |
| SragenCentral Java | southeast | 82 km51 miles |
| MelatiYogyakarta | south | 83 km51 miles |
| PekalonganCentral Java | west | 83 km52 miles |
| Candi PrambananCentral Java | south | 85 km53 miles |
| WediCentral Java | south-southeast | 85 km53 miles |
| KedungwuniCentral Java | west | 85 km53 miles |
| DepokYogyakarta | south | 86 km53 miles |
| JuwanaCentral Java | east-northeast | 86 km54 miles |
| GodeanYogyakarta | south | 88 km54 miles |
| Gamping LorYogyakarta | south | 90 km56 miles |
| YogyakartaYogyakarta | south | 90 km56 miles |
| KasihanYogyakarta | south | 93 km58 miles |
| ComalCentral Java | west | 98 km61 miles |
| SewonYogyakarta | south | 99 km61 miles |
| BantulYogyakarta | south | 100 km62 miles |
From 100 km to 300 km of Semarang
The 30 largest of the 112 between 100 km and 300 km, nearest first. Distances are straight lines.
| Place | Direction | Straight line |
|---|---|---|
| PemalangCentral Java | west | 115 km72 miles |
| PurwokertoCentral Java | west-southwest | 139 km87 miles |
| MadiunEast Java | east-southeast | 141 km87 miles |
| TegalCentral Java | west | 142 km88 miles |
| AdiwernaCentral Java | west | 142 km88 miles |
| CilacapCentral Java | west-southwest | 176 km109 miles |
| KediriEast Java | east-southeast | 198 km123 miles |
| AstanajapuraWest Java | west | 199 km123 miles |
| CirebonWest Java | west | 208 km129 miles |
| JombangEast Java | east-southeast | 209 km130 miles |
| KuninganWest Java | west | 214 km133 miles |
| WeruWest Java | west | 214 km133 miles |
| PlumbonWest Java | west | 217 km135 miles |
| MojokertoEast Java | east-southeast | 228 km142 miles |
| BlitarEast Java | east-southeast | 229 km142 miles |
| IndramayuWest Java | west-northwest | 244 km151 miles |
| TasikmalayaWest Java | west | 246 km153 miles |
| BatuEast Java | east-southeast | 252 km157 miles |
| SidoarjoEast Java | east | 258 km161 miles |
| SurabayaEast Java | east | 259 km161 miles |
| SingosariEast Java | east-southeast | 267 km166 miles |
| MalangEast Java | east-southeast | 267 km166 miles |
| LawangEast Java | east-southeast | 268 km166 miles |
| SumedangWest Java | west | 277 km172 miles |
| GarutWest Java | west | 277 km172 miles |
| PasuruanEast Java | east-southeast | 284 km176 miles |
| PasehWest Java | west | 290 km180 miles |
| CileunyiWest Java | west | 295 km183 miles |
| SubangWest Java | west | 298 km185 miles |
| PamanukanWest Java | west-northwest | 299 km186 miles |
Measure from Semarang 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 Semarang?
Ungaran is the nearest city or town of 15,000 people or more, 16 km (10 miles) south of Semarang's centre in a straight line. A smaller town or a suburb may be closer.
Are these driving distances from Semarang?
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 Semarang?
Every city and town of 15,000 people or more in the GeoNames gazetteer whose centre lies within 300 km of Semarang'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.