San Roque se trouve dans le Campo de Gibraltar, au sud-est de la province de Cadix, en Andalousie. Elle est entourée par des communes comme Jimena de la Frontera, Castellar de la Frontera et La Línea de la Concepción. Sa proximité immédiate avec le Rocher de Gibraltar lui donne un positionnement privilégié entre l’Europe et l’Afrique.
Le climat est typiquement méditerranéen : des étés longs, chauds et secs, des hivers doux et ensoleillés. Les températures moyennes varient de 10 °C en hiver à 30 °C en été. Les meilleures périodes pour visiter la ville s’étendent du printemps à l’automne.
En plus de son patrimoine urbain, la ville est proche de magnifiques plages comme Playa de Sotogrande, qui offrent des activités nautiques, des sentiers de randonnée et de multiples espaces naturels à explorer.