Está situado 8 kilómetros al sur del río Indo (aunque posiblemente hace tres mil años el río pasaba a pocos metros de la ciudad), a 35 km al suroeste de Sahiwal, a 185 km al suroeste de Lahore y a unos 1000 km al noreste de Karachi (en la costa del mar Arábigo).