Castro Marim est une municipalité (en portugais : concelho ou município) du Portugal, située dans le district de Faro et la région de l'Algarve.S'adossant à une hauteur qui domine la basse plaine marécageuse du Guadiana, près de son embouchure dans le golfe de Cadix, Castro Marim occupe une position forte, face à la ville espagnole d'Ayamonte.