Ussel se trouve dans le Massif Central au pied du plateau de Millevaches. La ville elle-même se trouve au sommet d'une colline entre les vallées de la Diège et de la Sarsonne.
La commune d'Ussel a une superficie de 50,4 km2, et son altitude moyenne est de 685 m ; à la mairie, l'altitude est de 620 m.
La ville d'Ussel est située à environ 294 km de Bordeaux, à 295 km de Toulouse, à 483 km de Paris et à 266 km de Lyon.
| Ussel et ses communes voisines |
|  |
La commune d'Ussel est entourée par les communes :
Lieux adjacents à Ussel, Corrèze |
| LignareixSaint-Pardoux-le-Vieux | Saint-Pardoux-le-Neuf | Aix | | Chaveroche | Ussel | Saint-Fréjoux | | Saint-Angel | Mestes | Saint-Exupéry-les-Roches | |
Trois rivières traversent le communeː : la Diège (la ville est parfois appelée Ussel-sur-Diège), la Sarsonne et l'Étang Roux.
Climat
Le climat d'Ussel, dans la classification climatique de Köppen, est Cfb - Climat océanique avec des étés modèles.