Sur les 246 communes que comprend le département du Cantal, neuf ont en 2019 une population municipale supérieure à 2 000 habitants, trois ont plus de 5 000 habitants et une a plus de 10 000 habitants : Aurillac.
Les communes de plus de 2 000 habitants sont présentées dans le tableau ci-après.
| Commune | Population | Superficie | Densité | 
| 2019 | (km2) | (hab./km2) | |
| Aurillac | 25 593 | 28,76 | 889,9 | 
| Saint-Flour | 6 458 | 27,14 | 238 | 
| Arpajon-sur-Cère | 6 279 | 47,67 | 131,7 | 
| Ytrac | 4 335 | 38,37 | 113 | 
| Mauriac | 3 498 | 27,61 | 126,7 | 
| Riom-ès-Montagnes | 2 479 | 46,48 | 53,3 | 
| Naucelles | 2 113 | 11,69 | 180,8 | 
| Maurs | 2 111 | 30,84 | 68,5 | 
| Jussac | 2 022 | 18,43 | 109,7 | 
| Source : Insee. | |||
© 2025