List of most populous municipalities in Belgium
(Redirected from List of Belgian municipalities by population)

This is a list of most populous municipalities in Belgium. Out of the 565 Belgian municipalities (as of 1 January 2025) the list contains all those with a population over 30,000.
Belgium is divided into municipalities, however a municipality may or may not have an additional royally-decreed city status. For example, Brussels is a federal region of 19 municipalities, the City of Brussels being only one of them.
List
Municipalities marked with * or ** have recently (* in 2019 and ** in 2025) been the subject of a merger of two or three former municipalities, population figures for years prior to these mergers take into account the population of all the municipalities involved.
| # | Municipality | Population | Province | Region | ||||
|---|---|---|---|---|---|---|---|---|
| 1990 | 2000 | 2010 | 2020 | 2025 | ||||
| 1. | Template:Flagicon image Antwerp** | 479,974 | 456,898 | 493,630 | 540,196 | 562,002 | Template:BE-VAN | Template:BE-VLG |
| 2. | Template:Flagicon image Ghent | 230,543 | 224,180 | 243,366 | 263,927 | 272,657 | Template:BE-VOV | Template:BE-VLG |
| 3. | Template:Flagicon image Charleroi | 206,779 | 200,827 | 202,598 | 202,746 | 205,763 | Template:BE-WHT | Template:BE-WAL |
| 4. | Template:Flagicon image Brussels | 136,706 | 133,859 | 157,673 | 185,103 | 198,314 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 5. | Template:Flagicon image Liège | 196,825 | 185,639 | 192,504 | 197,217 | 197,323 | Template:BE-WLG | Template:BE-WAL |
| 6. | Template:Flagicon image Schaerbeek | 104,768 | 105,692 | 121,232 | 132,799 | 129,775 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 7. | Template:Flagicon image Anderlecht | 89,231 | 87,812 | 104,647 | 120,887 | 128,724 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 8. | Template:Flagicon image Bruges | 117,460 | 116,246 | 116,741 | 118,656 | 120,283 | Template:BE-VWV | Template:BE-VLG |
| 9. | Template:Flagicon image Namur | 103,466 | 105,419 | 108,950 | 111,432 | 115,029 | Template:BE-WNA | Template:BE-WAL |
| 10. | Template:Flagicon image Leuven | 85,193 | 88,014 | 95,463 | 102,275 | 104,906 | Template:BE-VBR | Template:BE-VLG |
| 11. | Template:Flagicon image Molenbeek-Saint-Jean | 68,904 | 71,219 | 88,181 | 97,979 | 98,713 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 12. | Template:Flagicon image Mons | 91,867 | 90,935 | 91,759 | 95,887 | 97,120 | Template:BE-WHT | Template:BE-WAL |
| 13. | Template:Flagicon image Aalst | 76,245 | 76,313 | 80,043 | 87,332 | 92,131 | Template:BE-VOV | Template:BE-VLG |
| 14. | Template:Flagicon image Hasselt** | 73,828 | 76,068 | 81,385 | 87,151 | 90,249 | Template:BE-VLI | Template:BE-VLG |
| 15. | Template:Flagicon image Ixelles | 73,128 | 73,174 | 80,183 | 87,632 | 97,120 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 16. | Template:Flagicon image Mechelen | 75,622 | 75,438 | 80,940 | 86,921 | 89,655 | Template:BE-VAN | Template:BE-VLG |
| 17. | Template:Flagicon image Beveren-Kruibeke-Zwijndrecht** | - | 77,334 | 80,692 | 85,047 | 87,927 | Template:BE-VOV | Template:BE-VLG |
| 18. | Template:Flagicon image Uccle | 75,402 | 74,221 | 77,589 | 83,980 | 87,194 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 19. | Template:Flagicon image Sint-Niklaas | 67,979 | 68,290 | 71,806 | 78,531 | 82,661 | Template:BE-VOV | Template:BE-VLG |
| 20. | Template:Flagicon image La Louvière | 76,138 | 76,568 | 78,071 | 81,138 | 81,674 | Template:BE-WHT | Template:BE-WAL |
| 21. | Template:Flagicon image Kortrijk | 76,081 | 74,790 | 74,911 | 77,109 | 80,776 | Template:BE-VWV | Template:BE-VLG |
| 22. | Template:Flagicon image Ostend | 68,527 | 67,279 | 69,064 | 71,647 | 72,817 | Template:BE-VWV | Template:BE-VLG |
| 23. | Template:Flagicon image Tournai | 67,767 | 67,379 | 69,043 | 69,083 | 68,991 | Template:BE-WHT | Template:BE-WAL |
| 24. | Template:Flagicon image Genk | 61,343 | 62,842 | 64,757 | 66,447 | 68,058 | Template:BE-VLI | Template:BE-VLG |
| 25. | Template:Flagicon image Roeselare | 52,512 | 54,199 | 57,432 | 63,478 | 66,888 | Template:BE-VWV | Template:BE-VLG |
| 26. | Template:Flagicon image Seraing | 60,952 | 60,557 | 62,698 | 64,192 | 64,609 | Template:BE-WLG | Template:BE-WAL |
| 27. | Template:Flagicon image Woluwe-Saint-Lambert | 48,141 | 46,528 | 50,749 | 57,712 | 60,956 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 28. | Template:Flagicon image Mouscron | 53,545 | 52,492 | 54,651 | 58,767 | 60,304 | Template:BE-WHT | Template:BE-WAL |
| 29. | Template:Flagicon image Forest | 47,178 | 45,555 | 50,258 | 56,581 | 58,675 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 30. | Template:Flagicon image Verviers | 53,657 | 53,148 | 55,253 | 55,290 | 56,127 | Template:BE-WLG | Template:BE-WAL |
| 31. | Template:Flagicon image Jette | 38,769 | 39,749 | 46,818 | 52,728 | 54,390 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 32. | Template:Flagicon image Lokeren** | 40,424 | 42,211 | 45,186 | 48,614 | 50,606 | Template:BE-VOV | Template:BE-VLG |
| 33. | Template:Flagicon image Etterbeek | 39,641 | 39,404 | 44,352 | 48,473 | 49,131 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 34. | Template:Flagicon image Saint-Gilles | 43,579 | 42,458 | 46,981 | 49,678 | 48,827 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 35. | Template:Flagicon image Beringen | 36,289 | 39,261 | 42,758 | 46,598 | 48,755 | Template:BE-VLI | Template:BE-VLG |
| 36. | Template:Flagicon image Vilvoorde | 32,942 | 34,982 | 39,628 | 45,495 | 48,040 | Template:BE-VBR | Template:BE-VLG |
| 37. | Template:Flagicon image Turnhout | 37,669 | 38,596 | 40,763 | 45,280 | 47,965 | Template:BE-VAN | Template:BE-VLG |
| 38. | Template:Flagicon image Dendermonde | 42,470 | 43,137 | 44,095 | 45,870 | 47,539 | Template:BE-VOV | Template:BE-VLG |
| 39. | Template:Flagicon image Deinze* | 36,242 | 38,552 | 41,083 | 43,580 | 46,026 | Template:BE-VOV | Template:BE-VLG |
| 40. | Template:Flagicon image Evere | 29,685 | 31,348 | 35,803 | 42,656 | 45,892 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 41. | Template:Flagicon image Dilbeek | 36,647 | 37,722 | 39,998 | 43,423 | 45,069 | Template:BE-VBR | Template:BE-VLG |
| 42. | Template:Flagicon image Heist-op-den-Berg | 35,238 | 37,233 | 39,866 | 42,950 | 44,723 | Template:BE-VAN | Template:BE-VLG |
| 43. | Template:Flagicon image Tongeren-Borgloon** | 39,539 | 39,839 | 40,372 | 42,152 | 43,980 | Template:BE-VLI | Template:BE-VLG |
| 44. | Template:Flagicon image Bilzen-Hoeselt** | 35,652 | 38,468 | 40,398 | 42,207 | 43,052 | Template:BE-VLI | Template:BE-VLG |
| 45. | Template:Flagicon image Halle | 32,574 | 33,655 | 36,000 | 40,182 | 42,884 | Template:BE-VBR | Template:BE-VLG |
| 46. | Template:Flagicon image Woluwe-Saint-Pierre | 38,396 | 37,922 | 39,077 | 42,119 | 42,549 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 47. | Template:Flagicon image Geel | 32,367 | 33,677 | 36,990 | 40,709 | 42,427 | Template:BE-VAN | Template:BE-VLG |
| 48. | Template:Flagicon image Sint-Truiden | 37,027 | 37,147 | 39,309 | 40,672 | 41,743 | Template:BE-VLI | Template:BE-VLG |
| 49. | Template:Flagicon image Herstal | 36,356 | 36,292 | 38,219 | 40,190 | 40,834 | Template:BE-WLG | Template:BE-WAL |
| 50. | Template:Flagicon image Braine-l'Alleud | 31,989 | 35,259 | 38,303 | 40,170 | 40,756 | Template:BE-WBR | Template:BE-WAL |
| 51. | Template:Flagicon image Ninove | 33,318 | 34,559 | 36,675 | 39,251 | 40,580 | Template:BE-VOV | Template:BE-VLG |
| 52. | Template:Flagicon image Maasmechelen | 33,833 | 35,430 | 36,937 | 38,933 | 40,486 | Template:BE-VLI | Template:BE-VLG |
| 53. | Template:Flagicon image Waregem | 34,555 | 35,839 | 36,306 | 38,350 | 40,436 | Template:BE-VWV | Template:BE-VLG |
| 54. | Template:Flagicon image Grimbergen | 31,944 | 32,930 | 35,169 | 37,972 | 40,062 | Template:BE-VBR | Template:BE-VLG |
| 55. | Template:Flagicon image Mol | 30,270 | 31,683 | 34,114 | 37,022 | 38,701 | Template:BE-VAN | Template:BE-VLG |
| 56. | Template:Flagicon image Lier | 30,918 | 32,191 | 33,930 | 36,646 | 38,517 | Template:BE-VAN | Template:BE-VLG |
| 57. | Template:Flagicon image Brasschaat | 34,540 | 37,138 | 36,949 | 38,223 | 38,416 | Template:BE-VAN | Template:BE-VLG |
| 58. | Merelbeke-Melle** | 30,088 | 32,135 | 33,891 | 36,567 | 37,369 | Template:BE-VOV | Template:BE-VLG |
| 59. | Template:Flagicon image Zaventem | 25,856 | 26,901 | 30,446 | 34,782 | 37,271 | Template:BE-VBR | Template:BE-VLG |
| 60. | Template:Flagicon image Evergem | 29,407 | 31,155 | 33,112 | 35,628 | 37,254 | Template:BE-VOV | Template:BE-VLG |
| 61. | Template:Flagicon image Tienen | 31,669 | 31,479 | 32,552 | 35,293 | 36.890 | Template:BE-VBR | Template:BE-VLG |
| 62. | Template:Flagicon image Sint-Pieters-Leeuw | 28,697 | 30,013 | 31,572 | 34,621 | 36,732 | Template:BE-VBR | Template:BE-VLG |
| 63. | Template:Flagicon image Châtelet | 36,656 | 35,452 | 36,050 | 35,668 | 35,979 | Template:BE-WHT | Template:BE-WAL |
| 64. | Template:Flagicon image Asse | 27,047 | 27,931 | 30,228 | 33,505 | 35,882 | Template:BE-VBR | Template:BE-VLG |
| 65. | Template:Flagicon image Auderghem | 29,143 | 28,804 | 30,811 | 34,404 | 35,698 | — {{safesubst:#invoke:Check for unknown parameters|check|unknown=|preview=Page using Template:Center with unknown parameter "_VALUE_"|ignoreblank=y| 1 | style }} |
Template:BE-BRU |
| 66. | Template:Flagicon image Ypres | 35,231 | 35,071 | 34,962 | 34,995 | 35.587 | Template:BE-VWV | Template:BE-VLG |
| 67. | Template:Flagicon image Wavre | 28,126 | 31,033 | 32,910 | 34,748 | 35,587 | Template:BE-WBR | Template:BE-WAL |
| 68. | Template:Flagicon image Geraardsbergen | 30,219 | 30,945 | 32,033 | 33,649 | 35,236 | Template:BE-VOV | Template:BE-VLG |
| 69. | Template:Flagicon image Lommel | 27,427 | 30,433 | 32,917 | 34,245 | 35,208 | Template:BE-VLI | Template:BE-VLG |
| 70. | Template:Flagicon image Heusden-Zolder | 28,589 | 30,105 | 31,526 | 33,892 | 34,985 | Template:BE-VLI | Template:BE-VLG |
| 71. | Template:Flagicon image Schoten | 31,037 | 32,733 | 33,342 | 34,316 | 34,926 | Template:BE-VAN | Template:BE-VLG |
| 72. | Template:Flagicon image Pelt* | 25,439 | 27,911 | 30,502 | 33,076 | 34,635 | Template:BE-VLI | Template:BE-VLG |
| 73. | Template:Flagicon image Menen | 32,726 | 32,028 | 32,530 | 33,540 | 34,585 | Template:BE-VWV | Template:BE-VLG |
| 74. | Template:Flagicon image Binche | 32,828 | 32,190 | 32,749 | 33,448 | 33,784 | Template:BE-WHT | Template:BE-WAL |
| 75. | Template:Flagicon image Oudenaarde | 27,055 | 27,788 | 29,702 | 31,612 | 32,930 | Template:BE-VOV | Template:BE-VLG |
| 76. | Template:Flagicon image Knokke-Heist | 31,541 | 33,148 | 33,825 | 33,089 | 32,415 | Template:BE-VWV | Template:BE-VLG |
| 77. | Template:Flagicon image Wevelgem | 30,462 | 31,374 | 30,975 | 31,579 | 31,940 | Template:BE-VWV | Template:BE-VLG |
| 78. | Tielt** | 30,051 | 30,263 | 30,706 | 31,436 | 31,908 | Template:BE-VWV | Template:BE-VLG |
| 79. | Template:Flagicon image Ottignies-Louvain-la-Neuve | 22,194 | 27,380 | 30,721 | 31,316 | 31,766 | Template:BE-WBR | Template:BE-WAL |
| 80. | Template:Flagicon image Temse | 23,844 | 25,533 | 28,147 | 30,196 | 31,613 | Template:BE-VOV | Template:BE-VLG |
| 81. | Template:Flagicon image Aarschot | 26,179 | 27,495 | 28,405 | 30,183 | 31,514 | Template:BE-VBR | Template:BE-VLG |
| 82. | Template:Flagicon image Arlon | 23,325 | 24,791 | 27,763 | 30,081 | 31,492 | Template:BE-WLX | Template:BE-WAL |
| 83. | Template:Flagicon image Courcelles | 29,336 | 29,706 | 30,218 | 31,179 | 31,436 | Template:BE-WHT | Template:BE-WAL |
| 84. | Template:Flagicon image Houthalen-Helchteren | 27,062 | 29,215 | 30,126 | 30,550 | 30,945 | Template:BE-VLI | Template:BE-VLG |
| 85. | Lochristi** | 24,107 | 25,716 | 28,454 | 30,419 | 30,916 | Template:BE-VOV | Template:BE-VLG |
| 86. | Template:Flagicon image Brecht | 20,172 | 25,091 | 27,597 | 29,454 | 30,664 | Template:BE-VAN | Template:BE-VLG |
| 87. | Tessenderlo-Ham** | 22,992 | 25,145 | 27,920 | 29,704 | 30,645 | Template:BE-VLI | Template:BE-VLG |
| 88. | Template:Flagicon image Waterloo | 27,424 | 28,986 | 29,598 | 30,376 | 30,389 | Template:BE-WBR | Template:BE-WAL |
| 89. | Template:Flagicon image Harelbeke | 25,733 | 26,320 | 26,577 | 29,502 | 31,311 | Template:BE-VWV | Template:BE-VLG |
| 90. | Template:Flagicon image Ath | 23,849 | 25,430 | 28,026 | 29,494 | 30,123 | Template:BE-WHT | Template:BE-WAL |
Gallery
See also
- City status in Belgium
- Metropolitan areas in Belgium
- Municipalities of Belgium
- List of cities in Flanders
- List of cities in Wallonia
- List of cities in Europe
- Lists of cities