Perpignan se nachází v centru Roussillonu, staré provincie, která se rozkládá na zemědělské rovině. Město je vzdáleno přibližně 15 km od Středozemního moře a asi 60 km od pohoří Pyreneje.
| Perpignan a sousední obce |
|  |
Má rozlohu 68,07 km2 a průměrnou nadmořskou výšku 52 m; u radnice je to 40 m.
Perpignan leží v údolí řeky Têt v rovině Roussillon, která je na jihu ohraničena Pyrenejemi, na západě regionem Corbières a na východě Středozemním mořem. Staré město leží na pravém břehu řeky Têt, kde se do ní vlévá říčka La Basse.
Je to nejjižnější z velkých měst metropolitní Francie (francouzsky France métropolitaine).
Města Pia a Cabestany jsou nyní součástí Perpignanu, zatímco Bompas, Saleilles, Canohès, Toulouges, Le Soler, Baho, Saint-Estève a Rivesaltes jsou blízko hranic města. Nejbližšími městy jsou Narbonne na severu (65 km), Montpellier směrem na severovýchod (150 km), Barcelona na jihu (190 km) a Toulouse na severozápadě (200 km). Vzdálenost do Paříže je 850 km (528 mil).
Klima
Podnebí v Perpignanu je teplé středomořské (Köppenova klimatická klasifikace Cfa) s mírnými zimami a suchými léty a teplem.
Průměrná roční teplota v Perpignanu je 15,6 °C. Nejteplejším měsícem je v průměru červenec s průměrnou teplotou 23,9 °C (75,0 °F). Nejchladnějším měsícem je v průměru leden s průměrnou teplotou 8,3 °C (47,0 °F).
Průměrný roční úhrn srážek v Perpignanu je 584,0 mm. Měsícem s největším množstvím srážek je v průměru říjen se 78,7 mm srážek. Měsíc s nejmenším průměrným množstvím srážek je červenec s průměrným množstvím 20,3 mm.
| Klimatické údaje pro Perpignan, Pyrénées-Orientales, Francie |
| Měsíc | Jan | Únor | Mar | Duben | Květen | Jun | Jul | Aug | Září | Říjen | Nov | Prosinec | Rok |
| Průměrná denní teplota °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) |
| Průměrné srážky mm (palce) | 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) |
| Zdroj: [1] |