Marín est située dans le sud-ouest de la Galice, dans la province de Pontevedra, à environ 7 km de la capitale provinciale, Pontevedra, et à 35 km de Vigo. Elle se trouve sur la rive sud de la Ría de Pontevedra, l’une des plus belles rías de Galice, offrant un panorama maritime exceptionnel.
La ville est adossée aux monts de O Morrazo et bordée par l’océan Atlantique, ce qui lui confère une grande diversité de paysages. Elle est entourée de plages comme Portocelo, Mogor et Aguete, très prisées en été, mais aussi de forêts et d’espaces naturels protégés comme le mont Pornedo ou le parc des Sentiers de la Nature.
Le climat est de type océanique, doux et humide en hiver, avec des étés agréablement chauds mais rarement caniculaires. Les meilleures périodes pour visiter Marín vont de mai à octobre, avec des températures idéales pour profiter des plages et des activités de plein air.