La province est divisée en quatre arrondissements administratifs contenant 84 communes, 15 ont le statut de ville. (les numéros correspondent à l’emplacement des communes sur la carte ci-dessus qui utilise l’ordre alphabétique des noms) :
| 1. Amay | 43. Kelmis (germanophone) |
| 2. Amel (germanophone) | 44. Liège (ville) |
| 3. Ans | 45. Lierneux |
| 4. Anthisnes | 46. Limbourg (ville) |
| 5. Aubel | 47. Lincent |
| 6. Awans | 48. Lontzen (germanophone) |
| 7. Aywaille | 49. Malmedy (ville – commune à facilités) |
| 8. Baelen | 50. Marchin |
| 9. Bassenge | 51. Modave |
| 10. Berloz | 52. Nandrin |
| 11. Beyne-Heusay | 53. Neupré |
| 12. Blegny | 54. Olne |
| 13. Braives | 55. Oreye |
| 14. Büllingen (germanophone) | 56. Ouffet |
| 15. Burdinne | 57. Oupeye |
| 16. Burg-Reuland (germanophone) | 58. Pepinster |
| 17. Bütgenbach (germanophone) | 59. Plombières |
| 18. Chaudfontaine | 60. Raeren (germanophone) |
| 19. Clavier | 61. Remicourt |
| 20. Comblain-au-Pont | 62. Saint-Georges-sur-Meuse |
| 21. Crisnée | 63. Saint-Nicolas |
| 22. Dalhem | 64. Saint-Vith (ville – germanophone) |
| 23. Dison | 65. Seraing (ville) |
| 24. Donceel | 66. Soumagne |
| 25. Engis | 67. Spa (ville) |
| 26. Esneux | 68. Sprimont |
| 27. Eupen (ville – germanophone) | 69. Stavelot (ville) |
| 28. Faimes | 70. Stoumont |
| 29. Ferrières | 71. Theux |
| 30. Fexhe-le-Haut-Clocher | 72. Thimister-Clermont |
| 31. Flémalle | 73. Tinlot |
| 32. Fléron | 74. Trois-Ponts |
| 33. Geer | 75. Trooz |
| 34. Grâce-Hollogne | 76. Verlaine |
| 35. Hamoir | 77. Verviers (ville) |
| 36. Hannut (ville) | 78. Villers-le-Bouillet |
| 37. Héron | 79. Visé (ville) |
| 38. Herstal (ville) | 80. Waimes (commune à facilités) |
| 39. Herve (ville) | 81. Wanze |
| 40. Huy (ville) | 82. Waremme (ville) |
| 41. Jalhay | 83. Wasseiges |
| 42. Juprelle | 84. Welkenraedt |
© 2025