Tarbes se nachází na jihozápadě Francie, na úpatí Pyrenejí, v úrodné rovině údolí řeky Adour, 20 km severovýchodně od Lurd, 70 km jihovýchodně od Auch, 144 km východně od Bayonne a 155 km jihozápadně od Toulouse.
Má rozlohu 15,33 km2 a průměrnou nadmořskou výšku 304 m; u radnice je to 311 m.
Městem protékají dvě řeky: Adour na východě a Échez na západě.
Sousední obce
| Tarbes a sousední obce |
|  |
V okolí města Tarbes se nacházejí následující obce:
- Na severu: Andrest, Bazet (do Bordeaux)
- Na severovýchodě: Orleix, Aureilhan (směrem na Auch)
- Na východě: Séméac (do Saint-Gaudens, Toulouse)
- Na jihovýchodě: Soues, Barbazan-Debat
- Na jihu: Laloubère, Horgues (směrem na Bagnères-de-Bigorre).
- Na jihozápadě: (do Lurd, Argelès-Gazost).
- Na západě: Ibos (do Pau, Bayonne)
- Na severozápadě: Bordères-sur-l'Échez, Oursbelille
Klima
Tarbes má oceánské podnebí s poměrně horkými léty, mírnými zimami a hojnými srážkami, Cfb podle Köppenovy klimatické klasifikace.
| Klimatické údaje pro Tarbes, Francie (nadmořská výška 360 m, 1981-2010) (Zdroj: Météo-France, Infoclimat.fr) |
| Měsíc | Jan | Únor | Mar | Duben | Květen | Jun | Jul | Aug | Září | Říjen | Nov | Prosinec | Rok |
| Průměrná nejvyšší teplota °C (°F) | 10.3 (50.5) | 11.3 (52.3) | 14.2 (57.6) | 15.8 (60.4) | 19.5 (67.1) | 22.8 (73.0) | 25.1 (77.2) | 25.2 (77.4) | 22.8 (73.0) | 19.0 (66.2) | 13.7 (56.7) | 11.0 (51.8) | 17.6 (63.6) |
| Průměrná nejnižší teplota °C (°F) | 1.0 (33.8) | 1.5 (34.7) | 3.7 (38.7) | 5.6 (42.1) | 9.5 (49.1) | 12.8 (55.0) | 14.9 (58.8) | 14.9 (58.8) | 11.9 (53.4) | 8.7 (47.7) | 4.3 (39.7) | 1.8 ( 35.2) | 7.6 (45.6) |
| Průměrný úhrn srážek mm (palce) | 95.0 (3.74) | 81.1 (3.19) | 87.0 (3.43) | 111.7 (4.40) | 111.6 (4.39) | 78.0 (3.07) | 56.0 (2.20) | 68.1 (2.68) | 71.6 (2.82) | 88.1 (3.47) | 102.5 (4.04) | 96.7 (3.81) | 1,047.4 (41.24) |
| Zdroj #1: climat.meteofrance.com |
| Zdroj #2: infoclimat.fr |