Health access by district
How many licensed pharmacies, private hospitals & clinics and diagnostic centers each district has for every 10,000 residents. Ranked across all 64 districts, with an upazila breakdown and a 24-hour pharmacy finder on every district page.
Population figures: BBS 2022 census · Pharmacies: DGDA-licensed register (158,206) · Facilities: DGHS private facility registry (19,561)
Districts by division
Darker = more diagnostic centers per 10,000 people. Tiles are ordered by rate within each division.
Rangpur division
0.55 /10kSylhet division
0.54 /10kRajshahi division
0.80 /10kDhaka division
0.84 /10kChittagong division
0.78 /10kKhulna division
0.83 /10kBarisal division
1.03 /10kAll districts, ranked
Click a column heading to sort. Rates are per 10,000 residents (BBS 2022 census).
| # | District | Population | Pharmacies | per 10k | 24h | Hospitals & clinics | per 10k | Diagnostic centers | per 10k ▼ | Blood banks |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Patuakhali Barisal | 1,727,254 | 910 |
5.3
|
0 | 78 |
0.45
|
214 |
1.24
|
0 |
| 2 | Barisal Barisal | 2,570,450 | 2,620 |
10.2
|
0 | 105 |
0.41
|
314 |
1.22
|
1 |
| 3 | Gopalganj Dhaka | 1,295,053 | 1,682 |
13.0
|
0 | 83 |
0.64
|
158 |
1.22
|
0 |
| 4 | Barguna Barisal | 1,010,530 | 1,804 |
17.9
|
0 | 42 |
0.42
|
122 |
1.21
|
0 |
| 5 | Chuadanga Chittagong | 1,234,054* | 1,068 |
8.7
|
0 | 79 |
0.64
|
144 |
1.17
|
0 |
| 6 | Khulna Khulna | 2,613,385 | 3,946 |
15.1
|
0 | 178 |
0.68
|
295 |
1.13
|
2 |
| 7 | Chandpur Chittagong | 2,635,748 | 3,202 |
12.2
|
0 | 118 |
0.45
|
292 |
1.11
|
0 |
| 8 | Munshiganj Dhaka | 1,625,418 | 1,399 |
8.6
|
0 | 76 |
0.47
|
177 |
1.09
|
0 |
| 9 | Pirojpur Barisal | 1,198,193 | 2,960 |
24.7
|
0 | 57 |
0.48
|
131 |
1.09
|
0 |
| 10 | Meherpur Khulna | 705,356* | 1,078 |
15.3
|
0 | 40 |
0.57
|
76 |
1.08
|
0 |
| 11 | Dhaka Dhaka | 14,734,701 | 7,070 |
4.8
|
0 | 838 |
0.57
|
1,565 |
1.06
|
152 |
| 12 | Faridpur Dhaka | 2,162,876 | 2,900 |
13.4
|
0 | 100 |
0.46
|
228 |
1.05
|
1 |
| 13 | Narail Khulna | 788,673* | 730 |
9.3
|
0 | 48 |
0.61
|
83 |
1.05
|
0 |
| 14 | Comilla Chittagong | 6,212,216 | 4,081 |
6.6
|
0 | 289 |
0.47
|
640 |
1.03
|
5 |
| 15 | Natore Rajshahi | 1,859,922 | 2,194 |
11.8
|
0 | 93 |
0.50
|
185 |
0.99
|
4 |
| 16 | Bagerhat Khulna | 1,613,076 | 2,058 |
12.8
|
0 | 74 |
0.46
|
154 |
0.95
|
0 |
| 17 | Tangail Dhaka | 4,037,608 | 5,014 |
12.4
|
0 | 190 |
0.47
|
384 |
0.95
|
10 |
| 18 | Lakshmipur Chittagong | 1,938,111 | 739 |
3.8
|
0 | 53 |
0.27
|
182 |
0.94
|
0 |
| 19 | Rajshahi Rajshahi | 2,915,013 | 3,708 |
12.7
|
0 | 144 |
0.49
|
273 |
0.94
|
6 |
| 20 | Manikganj Dhaka | 1,558,024 | 1,541 |
9.9
|
0 | 70 |
0.45
|
145 |
0.93
|
2 |
| 21 | Brahmanbaria Chittagong | 3,306,559 | 2,985 |
9.0
|
0 | 129 |
0.39
|
300 |
0.91
|
2 |
| 22 | Magura Khulna | 1,033,115* | 1,327 |
12.8
|
0 | 69 |
0.67
|
94 |
0.91
|
0 |
| 23 | Pabna Rajshahi | 2,909,624 | 3,995 |
13.7
|
0 | 161 |
0.55
|
266 |
0.91
|
3 |
| 24 | Narsingdi Dhaka | 2,584,452 | 1,627 |
6.3
|
0 | 109 |
0.42
|
233 |
0.90
|
0 |
| 25 | Rajbari Dhaka | 1,189,884* | 1,366 |
11.5
|
0 | 33 |
0.28
|
102 |
0.86
|
0 |
| 26 | Sherpur Dhaka | 1,501,853* | 1,225 |
8.2
|
0 | 39 |
0.26
|
127 |
0.85
|
0 |
| 27 | Madaripur Dhaka | 1,293,027* | 1,548 |
12.0
|
0 | 71 |
0.55
|
109 |
0.84
|
0 |
| 28 | Noakhali Chittagong | 3,625,252 | 2,219 |
6.1
|
0 | 154 |
0.42
|
288 |
0.79
|
1 |
| 29 | Kushtia Khulna | 2,149,692 | 2,781 |
12.9
|
0 | 116 |
0.54
|
167 |
0.78
|
1 |
| 30 | Naogaon Rajshahi | 2,784,598 | 4,263 |
15.3
|
0 | 133 |
0.48
|
215 |
0.77
|
3 |
| 31 | Gaibandha Rangpur | 2,562,232 | 650 |
2.5
|
0 | 46 |
0.18
|
191 |
0.75
|
0 |
| 32 | Bogra Rajshahi | 3,734,297 | 3,444 |
9.2
|
0 | 219 |
0.59
|
277 |
0.74
|
6 |
| 33 | Feni Chittagong | 1,648,896 | 1,583 |
9.6
|
0 | 58 |
0.35
|
122 |
0.74
|
0 |
| 34 | Joypurhat Rajshahi | 956,430* | 1,438 |
15.0
|
0 | 28 |
0.29
|
69 |
0.72
|
0 |
| 35 | Netrakona Dhaka | 2,324,853 | 1,835 |
7.9
|
0 | 43 |
0.18
|
168 |
0.72
|
0 |
| 36 | Jhenaidah Khulna | 2,005,849 | 1,230 |
6.1
|
0 | 97 |
0.48
|
142 |
0.71
|
0 |
| 37 | Jessore Khulna | 3,076,144 | 2,740 |
8.9
|
0 | 130 |
0.42
|
208 |
0.68
|
1 |
| 38 | Sirajganj Rajshahi | 3,357,708 | 2,404 |
7.2
|
0 | 125 |
0.37
|
228 |
0.68
|
3 |
| 39 | Chapai Nawabganj Rajshahi | 1,835,527 | 2,502 |
13.6
|
0 | 73 |
0.40
|
122 |
0.66
|
3 |
| 40 | Jamalpur Dhaka | 2,499,738 | 1,698 |
6.8
|
0 | 85 |
0.34
|
166 |
0.66
|
1 |
| 41 | Kishoregonj Dhaka | 3,267,630 | 2,795 |
8.6
|
0 | 84 |
0.26
|
215 |
0.66
|
1 |
| 42 | Maulvibazar Sylhet | 2,123,445 | 2,578 |
12.1
|
0 | 62 |
0.29
|
136 |
0.64
|
0 |
| 43 | Gazipur Dhaka | 5,263,474 | 3,622 |
6.9
|
0 | 200 |
0.38
|
331 |
0.63
|
4 |
| 44 | Bhola Barisal | 1,932,514 | 1,478 |
7.7
|
0 | 40 |
0.21
|
119 |
0.62
|
0 |
| 45 | Jhalokati Barisal | 661,161* | 853 |
12.9
|
0 | 22 |
0.33
|
41 |
0.62
|
0 |
| 46 | Satkhira Khulna | 2,196,581 | 3,102 |
14.1
|
0 | 79 |
0.36
|
131 |
0.60
|
0 |
| 47 | Habiganj Sylhet | 2,358,886 | 1,621 |
6.9
|
0 | 43 |
0.18
|
139 |
0.59
|
0 |
| 48 | Mymensingh Dhaka | 5,899,052 | 5,497 |
9.3
|
0 | 162 |
0.27
|
347 |
0.59
|
3 |
| 49 | Rangpur Rangpur | 3,169,615 | 3,197 |
10.1
|
0 | 136 |
0.43
|
183 |
0.58
|
5 |
| 50 | Khagrachhari Chittagong | 714,119* | 551 |
7.7
|
0 | 8 |
0.11
|
39 |
0.55
|
0 |
| 51 | Chittagong Chittagong | 9,169,464 | 12,432 |
13.6
|
0 | 206 |
0.22
|
492 |
0.54
|
25 |
| 52 | Lalmonirhat Rangpur | 1,428,406* | 1,198 |
8.4
|
0 | 28 |
0.20
|
77 |
0.54
|
0 |
| 53 | Dinajpur Rangpur | 3,315,238 | 4,478 |
13.5
|
0 | 86 |
0.26
|
177 |
0.53
|
5 |
| 54 | Cox's Bazar Chittagong | 2,823,265 | 3,597 |
12.7
|
0 | 49 |
0.17
|
146 |
0.52
|
1 |
| 55 | Nilphamari Rangpur | 2,092,567 | 1,247 |
6.0
|
0 | 51 |
0.24
|
108 |
0.52
|
0 |
| 56 | Narayanganj Dhaka | 3,909,138 | 3,568 |
9.1
|
0 | 165 |
0.42
|
198 |
0.51
|
9 |
| 57 | Sylhet Sylhet | 3,857,037 | 4,909 |
12.7
|
0 | 111 |
0.29
|
197 |
0.51
|
8 |
| 58 | Kurigram Rangpur | 2,329,161 | 1,472 |
6.3
|
0 | 41 |
0.18
|
117 |
0.50
|
0 |
| 59 | Shariatpur Dhaka | 1,294,561* | 1,174 |
9.1
|
0 | 42 |
0.32
|
65 |
0.50
|
0 |
| 60 | Thakurgaon Rangpur | 1,533,894* | 1,727 |
11.3
|
0 | 56 |
0.37
|
77 |
0.50
|
5 |
| 61 | Rangamati Chittagong | 647,587* | 584 |
9.0
|
0 | 8 |
0.12
|
32 |
0.49
|
0 |
| 62 | Sunamganj Sylhet | 2,695,495 | 1,417 |
5.3
|
0 | 15 |
0.06
|
126 |
0.47
|
0 |
| 63 | Panchagarh Rangpur ↓ below ½ median | 1,179,843* | 1,228 |
10.4
|
0 | 21 |
0.18
|
34 |
0.29
|
4 |
| 64 | Bandarban Chittagong ↓ below ½ median | 481,109* | 317 |
6.6
|
0 | 5 |
0.10
|
8 |
0.17
|
0 |
| Bangladesh (national) | 165,158,633 | 158,206 | 9.6 | 0 | 6,393 | 0.39 | 12,891 | 0.78 | 277 |
How these numbers are calculated
- Rate per 10,000 = count in district ÷ district population × 10,000. Population figures: BBS 2022 census (source: "BBS Census 2022"); districts marked * carry a figure still being verified.
- Pharmacies are DGDA-licensed retail/wholesale outlets in our register; hospitals, clinics, diagnostic centers and blood banks come from the DGHS private facility registry. Government hospitals are not included.
- Divisions and districts follow the source registers: the Mymensingh-region districts are listed under Dhaka division, exactly as filed by the source.
- "Below half the national median" counts districts whose rate is under 50% of the median district rate for the selected measure.
- The 24-hour flag depends on pharmacies declaring it; a low count usually means unreported hours, not that no pharmacy is open at night.
- Colour classes are quintiles of the selected rate (one hue, light to dark), so each class holds roughly the same number of districts.
Aggregates refresh hourly. · Browse pharmacies · Browse health facilities