Thann est situé au sud-ouest du département du Haut-Rhin, au pied des Vosges, à l'embouchure de la vallée de la Thur. La Thur traverse le centre de la ville.
Elle a une superficie de 12,5 km2 (4,8 mi2). Son altitude moyenne est de 625 m ; à l'hôtel de ville, l'altitude est de 329 m.
Thann est situé à 121 km de Strasbourg, la capitale régionale, à 42 km de Colmar, la capitale départementale, et à 21 km de Mulhouse.
| Thann et ses communes voisines |
|  |
La commune de Thann est entourée par les communes de Goldbach-Altenbach, Vieux-Thann, Leimbach et Bitschwiller-lès-Thann.
Lieux adjacents à Thann, Haut-Rhin |
| Goldbach-Altenbach | | | Bitschwiller-lès-Thann | Thann | Vieux-Thann | | Leimbach | | |
Climat
Le climat de Thann, dans la classification climatique Köppen, est Cfb - Climat océanique avec des étés modèles.