La commune se compose de deux parties : le village de Sainte-Marie, à 15 km à l'est de Perpignan et 3 km au nord de Canet-en-Roussillon, coeur historique autour de l'église, et Sainte-Marie-Plage, à 2 km du village le long du littoral méditerranéen. Les maisonnettes accolées, de bon standing, se situent entre 100 et 400 m des commerces et de la plage (accès direct et sans traverser de route).