Confolens se trouve au confluent de la Vienne et de la Goire. Le nom de ce lieu vient du mot latin confluens qui signifie "confluence".
La ville est située à 65 km d'Angoulême, 55 km de Limoges et 70 km de Poitiers, les trois plus grandes villes les plus proches de Confolens.
Il a une superficie de 23,63 km2 et son altitude moyenne est de 152 m ; à l'hôtel de ville, l'altitude est de 150 m.
| Confolens et ses communes voisines |
|  |
Les communes qui se trouvent autour de Confolens sont Brillac, Esse, Saint-Maurice-des-Lions, Ansac-sur-Vienne, Hiesse et Lessac.
Lieux adjacents à Confolens |
| Lessac | Brillac | | | Hiesse | Confolens | Esse | | Ansac-sur-Vienne | Saint-Maurice-des-Lions | | |
Climat
Le climat de Confolens, dans la classification climatique Köppen, est Cfb - Climat océanique avec des étés modèles.