Alès se trouve à 40 kilomètres au nord-nord-ouest de Nîmes, dans une courbe (méandre) du Gardon d'Alès, qui l'entoure à moitié. Elle se trouve au pied des Cévennes, à proximité du Parc national des Cévennes.
Alès a une superficie de 232 km2 et son altitude moyenne est de 236 m ; à l'hôtel de ville, l'altitude est de 140 m.
La commune d'Alès est entourée par les communes de Saint-Jean-du-Pin, Saint-Martin-de-Valgalgues, Saint-Privat-des-Vieux, Cendras, Saint-Christol-lès-Alès et Saint-Hilaire-de-Brethmas.
| Alès et ses communes voisines |
|  |
| |
| Cendras | Saint-Martin-de-Valgalgues | Saint-Privat-des-Vieux | | Saint-Jean-du-Pin | Alès | Saint-Privat-des-Vieux | | Saint-Christol-lès-Alès | Saint-Hilaire-de-Brethmas | Saint-Hilaire-de-Brethmas | |
· 
La ville depuis la colline de l'Ermitage.
Climat
Le climat d'Alès, dans la classification climatique Köppen, est le Csb - climat méditerranéen avec des étés chauds.