Malgrat de Mar est située au nord-est de l’Espagne, sur le littoral méditerranéen, à environ 60 km de Barcelone et 35 km de Gérone, entre les villes côtières de Blanes et Santa Susanna. Elle bénéficie d’un emplacement exceptionnel, à la jonction entre la Costa del Maresme et la Costa Brava, à proximité des montagnes du Montnegre et du delta de la rivière Tordera.
Le littoral de la ville s’étend sur plusieurs kilomètres de plages larges et bien entretenues, idéales pour les baignades, les sports nautiques, ou les événements en bord de mer. À l’intérieur des terres, la ville est entourée de zones agricoles, de parcs naturels, et de sentiers de randonnée.
Le climat est méditerranéen doux, avec des hivers tempérés et des étés chauds et ensoleillés, rendant la ville agréable à visiter toute l’année. Les meilleures périodes sont mai-juin et septembre-octobre, parfaites pour des événements en extérieur, en évitant l’afflux estival de juillet-août.