Perpignan è al centro del Roussillon, un'antica provincia organizzata intorno a una pianura agricola. La città si trova a circa 15 km (9 mi) dal Mar Mediterraneo e a circa 60 km (37 mi) dalla catena dei Pirenei.
| Perpignan e i suoi comuni vicini |
|  |
Ha una superficie di 68,07 km2 (26,28 sq mi) e la sua altitudine media è di 52 m (171 ft); al municipio, l'altitudine è di 40 m (130 ft).
Perpignan si trova nella valle del fiume Têt, nella pianura del Roussillon che confina a sud con i Pirenei, a ovest con la regione di Corbières e a est con il Mar Mediterraneo. La città vecchia si trova sul lato destro del fiume Têt, dove il piccolo fiume La Basse si unisce al Têt.
È la più meridionale delle grandi città della Francia metropolitana (francese: France métropolitaine).
Le città di Pia e Cabestany fanno ora parte di Perpignan, mentre Bompas, Saleilles, Canohès, Toulouges, Le Soler, Baho, Saint-Estève e Rivesaltes sono tutte vicine ai limiti della città. Le città più vicine sono Narbonne a nord (65 km), Montpellier verso nord-est (150 km), Barcellona a sud (190 km) e Tolosa a nord-ovest (200 km). La distanza da Parigi è di 850 km (528 mi).
Clima
Il clima di Perpignan è un clima mediterraneo caldo (classificazione climaticaKöppen Cfa), con inverni miti ed estati secche e calde.
La temperatura media annuale a Perpignan è di 15.6 °C (60.0 °F). Il mese più caldo, in media, è luglio con una temperatura media di 23.9 °C (75.0 °F). Il mese più fresco in media è gennaio, con una temperatura media di 8,3 °C (47,0 °F).
La quantità media di precipitazioni per l'anno a Perpignan è di 584.0 mm (23.0 in). Il mese con più precipitazioni in media è ottobre con 78.7 mm (3.1 in) di precipitazioni. Il mese con meno precipitazioni in media è luglio con una media di 20.3 mm (0.8 in).
| Dati climatici per Perpignan, Pyrénées-Orientales, Francia |
| Mese | Jan | Feb | Mar | Apr | Maggio | Jun | Jul | Agosto | Sep | Ott | Nov | Dic | Anno |
| Media giornaliera °C (°F) | 8 (46) | 8 (46) | 11 (52) | 13 (55) | 16 (61) | 20 (68) | 23 (73) | 23 (73) | 20 (68) | 16 (61) | 11 (52) | 9 (48) | 15 (59) |
| Pioggia media mm (pollici) | 50 (2.0) | 40 (1.6) | 50 (2.0) | 40 (1.6) | 50 (2.0) | 30 (1.2) | 20 (0.8) | 20 (0.8) | 50 (2.0) | 70 (2.8) | 50 (2.0) | 50 (2.0) | 520 (20.8) |
| Fonte: Weatherbase.com [1] |