The total area of Khairpur is 15,910 square kilometers. The total population of Khairpur district is approx. over 2 million of which 23.23% was urban in 1998. The average annual growth rate of the population is 2.71% according to Board of Revenue Sindh. Khairpur has the population density of 95.2 per square Kilometer. Khairpur has eight talukas Khairpur, Nara, Kot Diji, Sobho Dero, Mirwah, Kingri, Faiz Ganj and Gambat.
The district is bounded on the north by Shikarpur and Sukkur districts, on the east by India, on the south by Sanghar, Nawabshah and Nosheropheroz districts and on the west by Larkana district.
Like other parts of Sind, Khairpur consists of a great alluvial plain, very rich and fertile in the neighbourhood of the Indus and the irrigation canals, the remaining area being a continuous series of sand-hill ridges covered with a stunted brushwood, where cultivation is altogether impossible. A small ridge of limestone hills passes through the northern part of the state, being a continuation of a ridge known as the Ghar, running southwards from Rohri. The state is watered by five canals drawn off from the Indus, besides the Eastern Nara, a canal which follows an old bed of the Indus. In the desert tracts are pits of natron. Khairpur town is situated on a canal 15 m. E. of the Indus, with a railway station, 20 m. S. of Sukkur, on the Kotri-Rohri branch of the North-Western railway, which here crosses a corner of the District.
The main railway line of Pakistan Railway from Karachi to Peshawar is going from the district which is coming from Nawabshah district to the Khairpur district towns of Mehrabpur, Setharja, Ranipur, Gambat, Tando Masti, and Khairpur Mirs City, and then goes to Sukkur district.
Two highways are going from Khairpur one is Super Highway which comes from Doulatpur (Nosheroferoz district) to the Khairpur district towns Hingorja, Ranipur, Gambat, Tando Masti, Tehri, Baberlo and goes on to Sukkur.
Other one is the National Highway which comes from Nawabshah district to the khairpur towns of Faizganj, Tharri Mirwah, Kot Diji, Khairpur and Tehri; the National Highway is merging into Super Highway exactly after Tehri.
A new bridge has been built between Khairpur Larkana across the Indus River connected to a road that joins the national highway in Khairpur which was completed in 2010.