Tarbes ligt in het zuidwesten van Frankrijk, aan de voet van de Pyreneeën, in een vruchtbare vlakte van de vallei van de rivier de Adour, op 20 km ten noordoosten van Lourdes, 70 km ten zuidoosten van Auch, 144 km ten oosten van Bayonne en 155 km ten zuidwesten van Toulouse.
De stad heeft een oppervlakte van 15,33 km2 en ligt op een gemiddelde hoogte van 304 m (997 ft); in het stadhuis is de hoogte 311 m (1 020 ft).
Twee rivieren stromen door de stad: de Adour in het oosten en de Échez in het westen.
Aangrenzende gemeenten
| Tarbes en zijn aangrenzende gemeenten |
|  |
De volgende gemeenten (communes) liggen rond Tarbes:
- Naar het noorden: Andrest, Bazet (naar Bordeaux)
- Naar het noordoosten: Orleix, Aureilhan (naar Auch)
- Naar het oosten: Séméac (naar Saint-Gaudens, Toulouse)
- Naar het zuidoosten: Soues, Barbazan-Debat
- Naar het zuiden: Laloubère, Horgues (in de richting van Bagnères-de-Bigorre)
- Naar het zuidwesten: Juillan, Ossun, Hibarette, Odos (naar Lourdes, Argelès-Gazost)
- Naar het westen: Ibos (naar Pau, Bayonne)
- Naar het noordwesten: Bordères-sur-l'Échez, Oursbelille
Klimaat
Tarbes heeft een oceaanklimaat met relatief warme zomers, zachte winters en overvloedige regenval, Cfb in de Köppen-klimaatclassificatie.
| Klimaatgegevens voor Tarbes, Frankrijk (hoogte 360m, 1981-2010) (Bron: Météo-France, Infoclimat.fr) |
| Maand | Jan | Feb | Mar | Apr | Mei | Jun | Juli | Aug. | Sep | Okt | Nov. | Dec | Jaar |
| Gemiddelde temperatuur °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) |
| Gemiddeld laag °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) |
| Gemiddelde neerslag mm (inches) | 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) |
| Bron #1: climat.meteofrance.com |
| Bron #2: infoclimat.fr |