Perpignan está no centro de Roussillon, uma antiga província organizada em torno de uma planície agrícola. A cidade fica a aproximadamente 15 km do Mar Mediterrâneo e cerca de 60 km da cordilheira dos Pirineus.
| Perpignan e suas comunas vizinhas |
|  |
Tem uma área de 68,07 km2 e sua altitude média é de 52 m; na prefeitura, a altitude é de 40 m.
Perpignan fica no vale do rio Têt, na planície de Roussillon que faz fronteira ao sul com os Pirineus, a oeste com a região de Corbières e a leste com o Mar Mediterrâneo. A cidade antiga fica do lado direito do rio Têt, onde o pequeno rio La Basse se junta ao Têt.
É a mais meridional das grandes cidades da França metropolitana (francês: France métropolitaine).
As cidades de Pia e Cabestany agora fazem parte de Perpignan, enquanto Bompas, Saleilles, Canohès, Toulouges, Le Soler, Baho, Saint-Estève e Rivesaltes estão todas próximas aos limites da cidade. As cidades mais próximas são Narbonne ao norte (65 km), Montpellier ao nordeste (150 km), Barcelona ao sul (190 km) e Toulouse ao noroeste (200 km). A distância até Paris é de 850 km (528 milhas).
Clima
O clima de Perpignan é um clima mediterrâneo quente (classificação climáticaKöppen Cfa), com invernos suaves e verões secos e quentes.
A temperatura média para o ano em Perpignan é de 15,6 °C (60,0 °F). O mês mais quente, em média, é julho com uma temperatura média de 23,9 °C (75,0 °F). O mês mais frio, em média, é janeiro, com uma temperatura média de 8,3 °C (47,0 °F).
A quantidade média de precipitação para o ano em Perpignan é de 584,0 mm (23,0 pol.). O mês com maior precipitação em média é outubro com 78,7 mm (3,1 pol.) de precipitação. O mês com menos precipitação em média é julho com uma média de 20,3 mm (0,8 pol.).
| Dados climáticos para Perpignan, Pyrénées-Orientales, França |
| Mês | Jan | Fev | Mar | Abr | Maio | Jun | Jul | Ago | Set | Out | Nov | Dez | Ano |
| Média diária °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) |
| Média de pluviosidade mm (polegadas) | 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] |