The 2017 national census recorded 16.9 million residents. Ongoing urban growth suggests the current population likely exceeds 20 million, making Karachi one of the world’s largest megacities.
Exact figures vary by source; the Pakistan Bureau of Statistics will release updated numbers after the next census.