Saintes se trouve dans la partie centre-est du département de Charente-Maritime, dans l'ancienne province de Saintonge, le long du fleuve Charente qui traverse la commune du sud au nord.
La commune a une superficie de 45,6 km2 et son altitude moyenne est de 42 m ; à l'hôtel de ville, l'altitude est de 20 m.
Les distances entre Saintes et les autres villes sont :
- Paris, la capitale nationale - 472 km (293 mi) ;
- Bordeaux, la capitale régionale - 120 km (75 mi) ;
- Toulouse - 356 km (221 mi) ;
- Reims - 607 km (377 mi) ;
- Lyon - 584 km (363 mi) ;
- Montpellier - 595 km (370 mi) ;
- Strasbourg - 925 km (575 mi) ;
- Nantes - 237 km (147 mi) ;
- Marseille - 759 km (472 mi).
| Saintes et ses communes voisines |
|  |
La commune de Saintes est entourée par les communes :
Lieux adjacents à Saintes, Charente-Maritime |
| Écurat, Saint-Georges-des-Coteaux | Port-d'Envaux | Bussac-sur-Charente, Fontcouverte | | Nieul-lès-Saintes, Pessines | Saintes | Chaniers | | Chermignac | Thénac | Les Gonds | |
Climat
Le climat de Saintes, dans la classification climatique Köppen, est Cfb - Climat océanique avec des étés modèles.