D'après la définition qu'en donne l'INSEE, l'aire urbaine de Guéret est composée de 28 communes, situées dans la Creuse. Ses 28 095 habitants font d'elle la 206e aire urbaine de France.
Une seule commune de l'aire urbaine est un pôle urbain.
Le tableau suivant détaille la répartition de l'aire urbaine sur le département (les pourcentages s'entendent en proportion du département) :
| Département | Communes | Communes (%) | Superficie (km²) | Superficie (%) | Population (1999) | Population (%) |
| Creuse | 28 | 10,8 | 528,78 | 9,5 | 28 095 | 22,6 |
Composition de l'aire urbaine dans la délimitation de 1999
| Code INSEE | Commune | Type | Département | Superficie (km²) | Population (1999) | Densité (hab./km²) |
| 23002 | Ajain | Commune monopolarisée | Creuse | +0033,14 | +0 0001 034, | +00031,2 |
| 23004 | Anzême | Commune monopolarisée | Creuse | +0029,5 | +00 000535, | +00018,14 |
| 23033 | La Brionne | Commune monopolarisée | Creuse | +0007,08 | +00 000354, | +00050, |
| 23049 | Champsanglard | Commune monopolarisée | Creuse | +0013,64 | +00 000208, | +00015,25 |
| 23052 | La Chapelle-Taillefert | Commune monopolarisée | Creuse | +0014,11 | +00 000353, | +00025,02 |
| 23088 | Gartempe | Commune monopolarisée | Creuse | +0009,49 | +00 000132, | +00013,91 |
| 23092 | Glénic | Commune monopolarisée | Creuse | +0027,6 | +00 000593, | +00021,49 |
| 23096 | Guéret | Pôle urbain | Creuse | +0026,21 | +00015 102, | +00538,84 |
| 23101 | Jouillat | Commune monopolarisée | Creuse | +0022,44 | +00 000402, | +00017,91 |
| 23102 | Ladapeyre | Commune monopolarisée | Creuse | +0030,63 | +00 000329, | +00010,74 |
| 23107 | Lépinas | Commune monopolarisée | Creuse | +0014,8 | +00 000191, | +00012,91 |
| 23128 | Mazeirat | Commune monopolarisée | Creuse | +0007,8 | +00 000137, | +00017,56 |
| 23150 | Peyrabout | Commune monopolarisée | Creuse | +0008,91 | +00 000158, | +00017,73 |
| 23154 | Pionnat | Commune monopolarisée | Creuse | +0041,77 | +00 000744, | +00017,81 |
| 23168 | Sardent | Commune monopolarisée | Creuse | +0041,11 | +00 000801, | +00019,48 |
| 23169 | La Saunière | Commune monopolarisée | Creuse | +0007,5 | +00 000543, | +00072,4 |
| 23170 | Savennes | Commune monopolarisée | Creuse | +0006,93 | +00 000212, | +00030,59 |
| 23186 | Saint-Christophe | Commune monopolarisée | Creuse | +0007,79 | +00 000132, | +00016,94 |
| 23191 | Saint-Éloi | Commune monopolarisée | Creuse | +0015,6 | +00 000166, | +00010,64 |
| 23193 | Sainte-Feyre | Commune monopolarisée | Creuse | +0029,99 | +0 0002 250, | +00075,03 |
| 23195 | Saint-Fiel | Commune monopolarisée | Creuse | +0016,72 | +00 000769, | +00045,99 |
| 23201 | Saint-Hilaire-la-Plaine | Commune monopolarisée | Creuse | +0011,06 | +00 000235, | +00021,25 |
| 23206 | Saint-Laurent | Commune monopolarisée | Creuse | +0012,93 | +00 000539, | +00041,69 |
| 23208 | Saint-Léger-le-Guérétois | Commune monopolarisée | Creuse | +0013,98 | +00 000425, | +00030,4 |
| 23242 | Saint-Silvain-Montaigut | Commune monopolarisée | Creuse | +0009,55 | +00 000208, | +00021,78 |
| 23245 | Saint-Sulpice-le-Guérétois | Commune monopolarisée | Creuse | +0036,18 | +0 0002 013, | +00050,94 |
| 23248 | Saint-Victor-en-Marche | Commune monopolarisée | Creuse | +0016,62 | +00 000368, | +00022,14 |
| 23250 | Saint-Yrieix-les-Bois | Commune monopolarisée | Creuse | +0015,7 | +00 000311, | +00019,81 |
| Total | | | +0528,78 | +00029 244, | +00053,13 |