China is the world's third-largest country by area and the most populous nation on Earth. Governing 9.6 million square kilometers and 1.4 billion people requires a highly structured administrative system. This guide breaks down every layer of China's 5-level administrative division system, explains how the hierarchy works, and provides practical resources for developers and researchers working with Chinese geographic data.
The 5 Levels at a Glance
| Level | Chinese | English | Count | Example |
| ------- | --------- | --------- | ------- | --------- |
| 1 | 省/直辖市/自治区 | Province/Municipality/Autonomous Region | 34 | 广东省 (Guangdong Province) |
| 2 | 地级市/自治州 | Prefecture-Level City | 333 | 深圳市 (Shenzhen City) |
| 3 | 县/县级市/市辖区 | County/District | 2,844 | 杭州市西湖区 (Xihu District, Hangzhou) |
| 4 | 乡镇/街道 | Township/Subdistrict | ~40,900 | 乌镇 (Wuzhen Town) |
| 5 | 村/社区 | Village/Community | ~620,500 | — |
That's roughly 665,000 administrative units in total — one of the most granular geographic classification systems in the world.
Why Does This Matter?
Understanding China's administrative divisions is critical for:
- Logistics & supply chain — Route optimization and last-mile delivery depend on accurate location data
- Market research — Consumer behavior varies dramatically between provinces and even between districts within the same city
- Real estate & urban planning — Property prices, zoning regulations, and development policies all operate at the administrative division level
- Data science & GIS — Any spatial analysis of China requires a properly coded geographic hierarchy
- Compliance & regulation — Data localization, tax policies, and business registration all reference specific administrative codes
Deep Dive Into Each Level
Level 1: Provinces (省级)
China has 34 province-level divisions:
- 23 provinces (省) — e.g., Guangdong, Zhejiang, Sichuan
- 4 municipalities (直辖市) — Beijing, Shanghai, Tianjin, Chongqing (directly under central government control)
- 5 autonomous regions (自治区) — Xinjiang, Tibet, Inner Mongolia, Guangxi, Ningxia (designed for minority ethnic groups)
- 2 special administrative regions (特别行政区) — Hong Kong and Macau (one country, two systems)
Each province is identified by a 2-digit administrative code (adcode). For example:
- Beijing:
110000 - Guangdong:
440000 - Xinjiang:
650000
Fun fact: Henan Province (population 99M) has more people than Germany, while the entire population of Xinjiang Autonomous Region (25M) is roughly the same as Australia.
Level 2: Prefecture-Level Cities (地级)
Below provinces sit 333 prefecture-level divisions. Most are prefecture-level cities (地级市), though the category also includes:
- Prefectures (地区)
- Autonomous prefectures (自治州)
- Leagues (盟) — found only in Inner Mongolia
Prefecture-level cities often have names like "X市" (X City). Their administrative codes are 4-digit prefixes of their parent province code.
Notable example: Shenzhen (code 440300) went from a fishing village of 30,000 people in 1980 to a megacity of 17.5M today — all within Guangdong Province.
Level 3: Counties and Districts (县级)
This level has 2,844 divisions and is where things get complex:
- Municipal districts (市辖区) — Urban areas within a prefectecture-level city
- County-level cities (县级市) — Smaller cities with some autonomy
- Counties (县) — Rural administrative areas
- Autonomous counties (自治县)
- Banners (旗) — Found in Inner Mongolia
Urban vs. Rural distinction: A key concept in Chinese urban statistics is distinguishing urban districts (区) from rural areas (县). When you hear "Beijing has 21.5M urban residents," that typically refers to the population within municipal districts only.
Level 4: Townships and Subdistricts (乡级)
With approximately 40,900 divisions, this is the most granular level used in most government statistics:
- Subdistricts (街道) — Urban areas, typically within a district
- Towns (镇) — Semi-urban areas
- Townships (乡) — Rural areas
- Ethnic townships (民族乡)
- Sumu (苏木) — Found in Inner Mongolia
Level 5: Villages (村级)
The ground level of Chinese administration with over 620,000 units:
- Villages (村) — Rural communities
- Neighborhood committees (社区) — Urban residential communities
Village-level data is often hard to find in centralized databases, but it's essential for granular demographic analysis and village-level poverty alleviation tracking.
The Administrative Code System (adcode)
Every administrative unit in China has a unique 6-digit administrative code (adcode/行政区划代码). This code encodes the hierarchy:
44 03 06
│ │ └── County/District (2 digits)
│ └───── Prefecture (2 digits)
└──────── Province (2 digits)
Example: 440306 = Guangdong Province (44) → Shenzhen City (03) → Bao'an District (06)
This hierarchical coding makes it straightforward to:
- Determine parent-child relationships between divisions
- Filter data by geographic level
- Build tree-structured geographic databases
Data Sources and Tools
If you need to work with China's administrative division data, here are some options:
1. 7zi.com/china/ — Complete Interactive Database
A free, comprehensive resource with all 665,000+ administrative divisions, searchable by name, code, or location. Each division has its own dedicated page with hierarchical breadcrumbs and child listings.
2. GitHub Dataset
The complete dataset is also available as open-source JSON and CSV files:
- Province/City/County/Town level JSON files, field-documented
- A single 63MB CSV with all divisions (except villages)
- Python and JavaScript usage examples included
3. National Bureau of Statistics
China's National Bureau of Statistics (NBS) publishes official demographic and economic data referenced by administrative codes.
Practical Example: Querying Chinese Administrative Data with Python
Here's a quick example using the open-source dataset:
import json
# Load province data
with open('province.json') as f:
provinces = json.load(f)
# Find a specific province
guangdong = [p for p in provinces if p['name'] == '广东省'][0]
print(f"Code: {guangdong['adcode']}") # 440000
print(f"Cities: {guangdong['children_num']}") # How many cities under it
Key Takeaways
- China uses a 5-level administrative hierarchy — Province > Prefecture > County > Township > Village
- Every unit has a unique 6-digit adcode that encodes its position in the hierarchy
- 665,000+ units cover the entire country — one of the world's most detailed geographic classification systems
- The distinction between urban (区) and rural (县) areas is crucial for accurate demographic analysis
- Open datasets now make this data freely accessible for developers and researchers
Resources
- Interactive Database: 7zi.com/china/
- Open Source Dataset: Available on GitHub with JSON and CSV formats
- Further Reading: National Bureau of Statistics (stats.gov.cn)
This article was written based on China's official administrative division data (GB/T 2260). The dataset includes all 665,000+ divisions from province to village level.