Castelló d’Empúries est située dans la province de Gérone, dans la région de l’Alt Empordà, à l’extrême nord-est de l’Espagne, à environ 15 km de Figueres et à 40 km de Gérone. Elle est également très proche de la frontière française, à seulement une heure de route de Perpignan. Son territoire comprend à la fois le centre historique de Castelló et la station balnéaire d’Empuriabrava, qui s’étend le long de la Méditerranée.
Entourée de plaines agricoles et jouxtant le parc naturel des Aiguamolls de l’Empordà (l’un des plus importants marécages de Catalogne), la commune bénéficie d’un environnement privilégié. Les plages de sable fin, les réserves naturelles et les canaux navigables créent un paysage unique, parfait pour les amoureux de la nature et les activités de plein air.
Le climat est typiquement méditerranéen : les étés sont chauds et ensoleillés, les hivers doux, et les précipitations sont modérées. La meilleure période pour visiter s’étend de mai à octobre, période pendant laquelle la ville organise de nombreux événements culturels et touristiques. Le printemps et l’automne sont idéals pour découvrir la région en toute tranquillité.