Perpignan est au centre du Roussillon, une ancienne province organisée autour d'une plaine agricole. La ville est située à environ 15 km de la mer Méditerranée et à environ 60 km de la chaîne des Pyrénées.
| Perpignan et ses communes voisines |
|  |
Il a une superficie de 68,07 km2 et son altitude moyenne est de 52 m ; à l'hôtel de ville, l'altitude est de 40 m.
Perpignan est située dans la vallée de la Têt, dans la plaine du Roussillon qui est bordée au sud par les Pyrénées, à l'ouest par la région des Corbières et à l'est par la mer Méditerranée. La vieille ville se trouve sur la rive droite de la Têt, là où la petite rivière La Basse rejoint la Têt.
C'est la plus méridionale des grandes villes de la France métropolitaine (français : France métropolitaine).
Les villes de Pia et Cabestany font désormais partie de Perpignan, tandis que Bompas, Saleilles, Canohès, Toulouges, Le Soler, Baho, Saint-Estève et Rivesaltes sont toutes proches des limites de la ville. Les villes les plus proches sont Narbonne au nord (65 km), Montpellier au nord-est (150 km), Barcelone au sud (190 km) et Toulouse au nord-ouest (200 km). La distance jusqu'à Paris est de 850 km.
Climat
Le climat de Perpignan est un climat méditerranéen chaud (classification climatique Köppen Cfa), avec des hivers doux et des étés secs et chauds.
La température moyenne annuelle à Perpignan est de 15,6 °C (60,0 °F). Le mois le plus chaud, en moyenne, est juillet avec une température moyenne de 23,9 °C (75,0 °F). Le mois le plus frais est janvier, avec une température moyenne de 8,3 °C (47,0 °F).
La quantité moyenne de précipitations pour l'année à Perpignan est de 584,0 mm (23,0 in). Le mois le plus pluvieux en moyenne est le mois d'octobre avec 78,7 mm de précipitations. Le mois le moins pluvieux en moyenne est le mois de juillet avec une moyenne de 20,3 mm.
| Données climatiques pour Perpignan, Pyrénées-Orientales, France |
| Mois | Jan | Février | Mar | Avr | Mai | Jun | Jul | Août | Sep | Oct | Nov | Déc. | Année |
| Moyenne journalière °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écipitations moyennes en mm (pouces) | 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) |
| Source : Weatherbase.com [1] |