Perpignan ligger i centrum av Roussillon, en gammal provins som är organiserad kring en jordbruksslätt. Staden ligger cirka 15 km från Medelhavet och cirka 60 km från bergskedjan Pyrenéerna.
| Perpignan och dess grannkommuner |
|  |
Staden har en yta på 68,07 km2 och en genomsnittlig höjd på 52 m. Vid stadshuset är höjden 40 m.
Perpignan ligger i Têt-flodens dal, på Roussillonslätten som i söder gränsar till Pyrenéerna, i väster till regionen Corbières och i öster till Medelhavet. Den gamla staden ligger på höger sida av floden Têt, där den lilla floden La Basse flyter samman med Têt.
Det är den sydligaste av de stora städerna i Frankrike (franska: France métropolitaine).
Städerna Pia och Cabestany ingår nu i Perpignan, medan Bompas, Saleilles, Canohès, Toulouges, Le Soler, Baho, Saint-Estève och Rivesaltes ligger nära stadens gränser. Närmaste städer är Narbonne i norr (65 km), Montpellier i nordost (150 km), Barcelona i söder (190 km) och Toulouse i nordväst (200 km). Avståndet till Paris är 850 km.
Klimat
Klimatet i Perpignan är ett varmt medelhavsklimat (Köppens klimatklassificering Cfa), med milda vintrar och torra somrar och varma.
Medeltemperaturen för året i Perpignan är 15,6 °C. Den varmaste månaden i genomsnitt är juli med en genomsnittlig temperatur på 23,9 °C (75,0 °F). Den svalaste månaden i genomsnitt är januari, med en genomsnittlig temperatur på 8,3 °C (47,0 °F).
Den genomsnittliga mängden nederbörd för året i Perpignan är 584,0 mm. Den månad med mest nederbörd i genomsnitt är oktober med 78,7 mm nederbörd. Den månad med minst nederbörd i genomsnitt är juli med ett genomsnitt på 20,3 mm (0,8 tum).
| Klimatdata för Perpignan, Pyrénées-Orientales, Frankrike |
| Månad | Jan | Februari | Mar | Apr | Maj | Jun | Jul | Aug | Sep | okt | Nov | Dec | År |
| Dagligt medelvärde °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) |
| Genomsnittlig nederbörd mm (tum) | 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) |
| Källa: Källa: Weatherbase.com [1] |