Roses liegt im Nordosten Spaniens, in der autonomen Region Katalonien und der Provinz Girona, direkt an der Küste des Mittelmeers. Die Stadt befindet sich in einer weitläufigen Bucht – der Bucht von Roses –, die zur berühmten Costa Brava gehört. Sie ist umgeben von spektakulären Naturlandschaften, darunter der Naturpark Cap de Creus im Osten und der Naturpark Aiguamolls de l’Empordà im Westen.
In unmittelbarer Nähe liegen bedeutende Städte wie Figueres (etwa 20 km entfernt), bekannt als Geburtsort Salvador Dalís, sowie Girona (etwa 65 km entfernt) mit seiner malerischen Altstadt. Die Metropole Barcelona ist rund zwei Autostunden entfernt. Das Zusammenspiel von Meer, Natur und städtischer Nähe macht Roses besonders reizvoll.
Das Klima ist typisch mediterran mit heißen, trockenen Sommern und milden Wintern. Die besten Reisezeiten sind von Mai bis Oktober, wenn die Temperaturen angenehm warm sind und kaum Niederschläge zu erwarten sind. Auch die Nebensaisonen im Frühling und Herbst sind für Besuche ideal – mit weniger Touristen, angenehmem Klima und klarer Sicht über das Meer.